최초 커밋

master
mjkhan21 1 year ago
commit 63c7bc5ae5

@ -0,0 +1,122 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.16</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>cokr.xit.interfaces.lntris</groupId>
<artifactId>xit-lntris-interface</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>xit-lntris-interface</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>17</java.version>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
</properties>
<repositories>
<repository>
<id>mvn2s</id>
<url>https://repo1.maven.org/maven2/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>egovframe</id>
<url>https://maven.egovframe.go.kr/maven/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>maven-public</id>
<url>https://nas.xit.co.kr:8888/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>cokr.xit.boot</groupId>
<artifactId>xit-foundation-starter</artifactId>
<version>23.04.01-SNAPSHOT</version>
</dependency>
<dependency> <!-- 세외수입 개별 연계 -->
<groupId>cokr.xit.interfaces.lntris</groupId>
<artifactId>xit-lntris-basic</artifactId>
<version>23.04.01-SNAPSHOT</version>
</dependency>
<dependency> <!-- 세외수입 특화 연계 -->
<groupId>cokr.xit.interfaces.lntris</groupId>
<artifactId>xit-lntris-special</artifactId>
<version>23.04.01-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<finalName>xit-lntris-interface</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>com.github.therapi</groupId>
<artifactId>therapi-runtime-javadoc-scribe</artifactId>
<version>0.15.0</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<outputDirectory>deploy</outputDirectory>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
<!-- Nexus deploy -->
<distributionManagement>
<snapshotRepository>
<id>maven-snapshot</id>
<url>https://nas.xit.co.kr:8888/repository/maven-snapshots/</url>
</snapshotRepository>
<repository>
<id>maven-release</id>
<url>https://nas.xit.co.kr:8888/repository/maven-releases/</url>
</repository>
</distributionManagement>
<!-- Nexus deploy -->
</project>

@ -0,0 +1,23 @@
package cokr.xit.interfaces.lntris;
import org.springframework.boot.SpringApplication;
import org.springframework.context.annotation.Bean;
import cokr.xit.foundation.boot.FoundationApplication;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
//@ImportResource("classpath:spring/context-*.xml")
public class LntrisInterfaceApplication extends FoundationApplication {
public static void main(String[] args) {
SpringApplication.run(LntrisInterfaceApplication.class, args);
}
@Bean
public OpenAPI openAPI() {
return new OpenAPI()
.info(new Info()
.title("세외수입 연계시스템")
);
}
}

@ -0,0 +1,61 @@
server:
port: 17979
servlet:
context-path: /
ssl:
enabled: false
key-store: ssl/.keystore
key-store-type: PKCS12
key-store-password: 5811807
# key-alias: fimskeystore
# key-store: classpath:fimskeystore.pkcs12
# key-store-password: 'Xit5811807@)@#'
# key-password: 'Xit5811807@)@#'
# trust-store: classpath:fimstrust.pkcs12
# trust-store-password: 'Xit5811807@)@#'
# tomcat:
# remoteip:
# protocol-header-https-value: https
spring:
application:
name: xit-lntris-interface
main:
allow-bean-definition-overriding: true
sql:
init:
platform: mariadb
datasource:
hikari:
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
jdbc-url: jdbc:log4jdbc:mariadb://105.20.1.125:53306/cleanparking?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Seoul&useSSL=false&autocommit=false
username: root
password: xit5811807
# jdbc-url: jdbc:log4jdbc:mariadb://211.119.124.9:4407/platform?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Seoul&useSSL=false&autocommit=false
# username: fimsweb
# password: fimsweb!@
auto-commit: false
mvc:
static-path-pattern: /resources/**,/files/**
web:
resources:
static-locations: /resources/,file:files/
messageSource:
basenames:
- classpath:message/message-common
- classpath:org/egovframe/rte/fdl/property/messages/properties
springdoc.swagger-ui.path: /swagger.html
propertyService:
properties:
- tempDir: C:\temp
- pageUnit: 10
- pageSize: 10
- permitAccess: /intf/**/*

@ -0,0 +1,119 @@
{
"dirs": {
"receive": "files/ESB_AGENT/RCV", /* 수신 파일 최상위 디렉토리 */
"send": "files/ESB_AGENT/SND", /* 전송 파일 최상위 디렉토리 */
"working": "files/interface/work", /* 파일 작업 최상위 디렉토리 */
"success": "files/interface/success", /* 작업 완료한 파일의 최상위 디렉토리 */
"fail": "files/interface/fail" /* 작업 실패한 파일의 최상위 디렉토리 */
},
"dirCodes": {
"lntris": "1741000NIS" /* 차세대 지방세외수입 시스템 */
},
"defaults": {
"charset": "euc-kr",
"fetchSize": 100,
"workSize": 100
},
"jobs": [
/* 지방 세외수입 개별 연계*/
{ /* 과태료 대장 등록자료 일괄조회(전일자 변동자료) */
"name": "lntrisA02",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 부과수납 정보(일배치) */
"name": "lntrisD02",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 부과체납 정보(전일자 변동자료) */
"name": "lntrisD07a",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 수납정보(전일자 변동자료) */
"name": "lntrisD07b",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 감액정보(전일자 변동자료) */
"name": "lntrisD07c",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 과오납정보(전일자 변동자료) */
"name": "lntrisD07d",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 결손정보(전일자 변동자료) */
"name": "lntrisD07e",
"dirCode": "lntris" /* <-- dirCodes */
},
/* 지방 세외수입 특화 연계*/
{ /* 체납 상세세목 */
"name": "lntrisB01",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 수납 상세정보 */
"name": "lntrisB02",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 결손 상세세목 */
"name": "lntrisB03",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 체납자 독려정보 */
"name": "lntrisB04",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 압류정보 */
"name": "lntrisB05",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 압류시점 체납정보 */
"name": "lntrisB06",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 과오납 상세정보 */
"name": "lntrisB07",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 영치정보 */
"name": "lntrisB08",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 고지발송정보 */
"name": "lntrisB09",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 우편발송결과정보 */
"name": "lntrisB10",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 과태료대장 목록 */
"name": "lntrisB11",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 과태료대장 상세 목록 */
"name": "lntrisB12",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 주정차위반 과태료대장 목록 */
"name": "lntrisB13",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 주정차위반 과태료대장 상세 */
"name": "lntrisB14",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 전용차로위반 과태료대장 목록 */
"name": "lntrisB15",
"dirCode": "lntris" /* <-- dirCodes */
},
{ /* 전용차료위반 과태료대장 상세 */
"name": "lntrisB16",
"dirCode": "lntris" /* <-- dirCodes */
}
]
}

@ -0,0 +1,20 @@
{
"useDatabase": false,
"locals": [
{"organization": "4060000", /* 지역 자치단체 코드(7자리) */
"systems": ["DPV"] /* 지역 시스템 코드(3자리) */
}
],
"remote": {
"organization": "1741000", /* 지방세외수입 기관 코드(7자리) */
"systems": ["NIS"], /* 지방세외수입 시스템 코드(3자리) */
"urls": {
"basic": "https://10.60.75.57:22411/mediate/ltis", /* 연계(개별) 운영 url */
/*"basic": "https://10.60.75.138:22411/mediate/ltis", /* 연계(개별) 검증 url */
"special": "https://10.60.75.57:32411/mediate/ltis" /* 연계(특화) 운영 url */
}
}
}

@ -0,0 +1,4 @@
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.dump.sql.maxlinelength=0
log4jdbc.drivers=org.mariadb.jdbc.Driver

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- 60초마다 설정 파일의 변경을 확인 하여 변경시 갱신 -->
<configuration scan="true" scanPeriod="60 seconds">
<springProperty scope="context" name="applicationName" source="spring.application.name"/>
<property name="LOG_PATH" value="logs"/>
<property name="LOG_FILE_NAME" value="${applicationName}"/>
<property name="ERR_LOG_FILE_NAME" value="${LOG_FILE_NAME}-error"/>
<property name="LOG_PATTERN" value="%d{HH:mm:ss.SSS} %-5level [%logger{0}:%line] - %msg%n"/>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${LOG_PATTERN}</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/${LOG_FILE_NAME}.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${LOG_PATTERN}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- .gz,.zip 등을 넣으면 자동 일자별 로그파일 압축 -->
<fileNamePattern>${LOG_PATH}/${LOG_FILE_NAME}.%d{yyyy-MM-dd}_%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>30</maxHistory><!-- 로그파일 보관주기(일)-->
<!--<MinIndex>1</MinIndex>
<MaxIndex>10</MaxIndex>-->
</rollingPolicy>
</appender>
<appender name="Error" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>error</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<file>${LOG_PATH}/${ERR_LOG_FILE_NAME}.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${LOG_PATTERN}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- .gz,.zip 등을 넣으면 자동 일자별 로그파일 압축 -->
<fileNamePattern>${LOG_PATH}/${ERR_LOG_FILE_NAME}.%d{yyyy-MM-dd}_%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- 파일당 최고 용량 kb, mb, gb -->
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- 일자별 로그파일 최대 보관주기(~일), 해당 설정일 이상된 파일은 자동으로 제거-->
<maxHistory>60</maxHistory>
</rollingPolicy>
</appender>
<root level="DEBUG" additivity="false">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
<appender-ref ref="Error"/>
</root>
<logger name="org.apache.commons" level="OFF" additivity="false"/>
<logger name="org.mariadb" level="OFF" additivity="false"/>
<!--logger name="jdbc" level="OFF" additivity="false"/-->
<logger name="jdbc.connection" level="OFF" additivity="false"/>
<logger name="jdbc.sqlonly" level="OFF" additivity="false"/>
<logger name="jdbc.resultset" level="OFF" additivity="false"/>
<logger name="jdbc.resultsettable" level="OFF" additivity="false"/>
<logger name="jdbc.audit" level="OFF" additivity="false"/>
<logger name="com.zaxxer" level="OFF" additivity="false"/>
<logger name="jdbc.sqltiming" level="DEBUG" />
<!-- 특정패키지 로깅레벨 설정 -->
<logger name="cokr.xit" level="DEBUG" additivity="false">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
<appender-ref ref="Error"/>
</logger>
</configuration>

@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cokr.xit.base.file.dao.FileMapper">
<resultMap id="fileRow" type="cokr.xit.base.file.FileInfo">
<result property="id" column="FILE_ID"/>
<result property="infoType" column="INF_TYPE"/>
<result property="infoKey" column="INF_KEY"/>
<result property="subType" column="SUB_TYPE"/>
<result property="name" column="FILE_NM"/>
<result property="path" column="FILE_PATH"/>
<result property="url" column="URL"/>
<result property="mimeType" column="MIME_TYPE"/>
<result property="size" column="FILE_SIZE"/>
<result property="downloadCount" column="DNLD_CNT"/>
<result property="sortOrder" column="SRT_ORD"/>
<result property="createdAt" column="REG_DT"/>
<result property="createdBy" column="RGTR"/>
<result property="useYN" column="USE_YN"/>
</resultMap>
<sql id="fileDirs">SELECT INF_TYPE
, CONCAT('files/', DIR, DATE_FORMAT(CURRENT_DATE, '/%Y/%m/%d/')) DIR
FROM (
SELECT '010' INF_TYPE, 'interface/attachment/smg' DIR UNION <!-- 국민 신문고 -->
SELECT '020' INF_TYPE, 'interface/attachment/saeol' DIR UNION <!-- 세올 -->
SELECT '030' INF_TYPE, 'interface/attachment/epost' DIR UNION <!-- epost -->
SELECT '100' INF_TYPE, 'attachment/violation' DIR UNION <!-- 단속 정보 -->
SELECT '110' INF_TYPE, 'attachment/opinion' DIR UNION <!-- 의견 진술 -->
SELECT '190' INF_TYPE, 'attachment/capture' DIR <!-- 캡쳐용 동영상 -->
) FILE_DIRS</sql>
<sql id="selectFiles">
<if test="fileIDs != null">
SELECT A.*, FILE_PATH URL
FROM TB_FILE A
WHERE FILE_ID IN (<foreach collection="fileIDs" item="fileID" separator=",">#{fileID}</foreach>)
ORDER BY FILE_ID</if>
<if test="fileIDs == null"><include refid="utility.paging-prefix" />
SELECT A.*, FILE_PATH URL
FROM TB_FILE A
<where>
<if test="infoType != null"> AND A.INF_TYPE = #{infoType}</if>
<if test="infoKeys != null"> AND INF_KEY IN (<foreach collection="infoKeys" item="infoKey" separator=",">#{infoKey}</foreach>)</if>
AND USE_YN = 'Y'
</where>
<include refid="utility.orderBy" />
<include refid="utility.paging-suffix" /></if></sql>
<select id="getFileList" parameterType="map" resultType="dataobject">/* 파일 목록 조회(fileMapper.getFileList) */
<include refid="selectFiles" /></select>
<select id="getFilesOf" parameterType="map" resultMap="fileRow">/* 파일 가져오기(fileMapper.getFilesOf) */
<include refid="selectFiles" /></select>
<select id="getFiles" parameterType="map" resultMap="fileRow">/* 파일 가져오기(fileMapper.getFiles) */
<include refid="selectFiles" /></select>
<insert id="insertFile" parameterType="map">/* 파일 등록(fileMapper.insertFile) */
<selectKey keyProperty="file.id,file.path" keyColumn="NEW_ID,PATH" resultType="map" order="BEFORE">
SELECT NEW_ID, CONCAT(DIR, NEW_ID, '.', #{file.extension}) PATH
FROM (
SELECT IFNULL(MAX(FILE_ID) + 1, CONCAT(THIS_DAY, '00001')) NEW_ID
FROM TB_FILE A, (<include refid="utility.selectThisDay" />) B
WHERE FILE_ID LIKE CONCAT(THIS_DAY, '%')
) T1, (
<include refid="fileDirs" />
WHERE INF_TYPE = #{file.infoType}
) T2</selectKey>
INSERT INTO TB_FILE (
FILE_ID
, INF_TYPE
, INF_KEY
, SUB_TYPE
, FILE_NM
, FILE_PATH
, MIME_TYPE
, FILE_SIZE
, DNLD_CNT
, SRT_ORD
, RGTR
, REG_DT
, USE_YN
) VALUES (
#{file.id}
, #{file.infoType}
, #{file.infoKey}
, #{file.subType}
, #{file.name}
, #{file.path}
, #{file.mimeType}
, #{file.size}
, #{file.downloadCount}
, #{file.sortOrder}
, #{currentUser.id}
,<include refid="utility.now" />
, 'Y'
)
</insert>
<update id="reorder" parameterType="map">/* 파일 순서 변경(fileMapper.reorder) */
UPDATE TB_FILE SET
SRT_ORD = CASE FILE_ID
<foreach collection="fileIDs" item="fileID" index="index" separator=" ">WHEN #{fileID} THEN #{index}
</foreach>
ELSE SRT_ORD END
WHERE FILE_ID IN (<foreach collection="fileIDs" item="fileID" separator=",">#{fileID}</foreach>)</update>
<update id="updateDownloadCount" parameterType="map">/* 다운로드 횟수 증가(fileMapper.updateDownloadCount) */
UPDATE TB_FILE SET
DNLD_CNT = DNLD_CNT + 1
WHERE USE_YN = 'Y'
AND FILE_ID IN (<foreach collection="fileIDs" item="fileID" separator=",">#{fileID}</foreach>)</update>
<update id="removeFiles" parameterType="map">/* 파일 제거(fileMapper.removeFiles) */
UPDATE TB_FILE SET
USE_YN = 'N'
WHERE USE_YN = 'Y'
<if test="fileIDs != null"> AND FILE_ID IN (<foreach collection="fileIDs" item="fileID" separator=",">#{fileID}</foreach>)</if>
<if test="infoKeys != null">
AND INF_TYPE = #{infoType}
AND INF_KEY IN (<foreach collection="infoKeys" item="infoKey" separator=",">#{infoKey}</foreach>)</if></update>
<delete id="deleteFiles" parameterType="map">/* 파일 삭제(fileMapper.deleteFiles) */
DELETE FROM TB_FILE
<if test="fileIDs != null">WHERE FILE_ID IN (<foreach collection="fileIDs" item="fileID" separator=",">#{fileID}</foreach>)</if>
</delete>
</mapper>

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cokr.xit.foundation.test.TestMapper">
<insert id="insert" parameterType="map">${sql}</insert>
<update id="update" parameterType="map">${sql}</update>
<delete id="delete" parameterType="map">${sql}</delete>
<update id="commit">COMMIT</update>
</mapper>

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="utility">
<!-- For Maria DB -->
<sql id="paging-prefix"><if test="fetchSize != null and fetchSize &gt; 0">
SELECT QROWS.* FROM (
SELECT ROW_NUMBER() OVER(<include refid="utility.sortBy" />) ROW_NUM
, COUNT(*) OVER() TOT_CNT, QBODY.*
FROM (</if></sql>
<sql id="paging-suffix"><if test="fetchSize != null and fetchSize &gt; 0"> ) QBODY
) QROWS
WHERE ROW_NUM BETWEEN ((#{pageNum} - 1) * #{fetchSize}) + 1 AND (#{pageNum} * #{fetchSize})</if></sql>
<select id="foundRows" resultType="dataobject">/* 전체 결과수 가져오기(utility.foundRows) */
SELECT FOUND_ROWS() TOT_CNT</select>
<sql id="sortBy"><if test="orderBy != null and orderBy != ''">ORDER BY ${orderBy}</if></sql>
<sql id="orderBy"><if test="fetchSize == null or fetchSize &lt; 1"><include refid="utility.sortBy" /></if></sql>
<sql id="now">DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y%m%d%H%i%s')</sql>
<sql id="selectNow">SELECT<include refid="utility.now" />NOW</sql>
<sql id="today">DATE_FORMAT(CURRENT_DATE, '%Y%m%d')</sql>
<sql id="selectToday">SELECT<include refid="utility.today" />TODAY</sql>
<sql id="thisDay">IFNULL(#{thisDay},<include refid="utility.today" />)</sql>
<sql id="selectThisDay">SELECT<include refid="utility.thisDay" />THIS_DAY</sql>
</mapper>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,590 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cokr.xit.interfaces.lntris.special.b.dao.LntrisB04_06Mapper">
<!-- 전일자 변동자료 연계 매퍼
========== 변경 이력 ==========
2023-11-01 mjkhan 최초 작성
============================ -->
<resultMap id="b04ReqRow" type="cokr.xit.interfaces.lntris.special.b.LntrisB04"> <!-- 체납자독려정보_요청 -->
<result property="b04Id" column="B04_ID" /> <!-- 일련번호 ID -->
<result property="taskSeCd" column="TASK_SE_CD" /> <!-- 일련번호 ID -->
<result property="request.dmndSeCd" column="DMND_SE_CD" /> <!-- 요청구분코드 -->
<result property="request.sgbCd" column="SGB_CD" /> <!-- 지방자치단체코드 -->
<result property="request.pyrSeCd" column="PYR_SE_CD" /> <!-- 납부자구분 -->
<result property="request.pyrNo" column="PYR_NO" /> <!-- 납부자번호 -->
<result property="request.dptCd" column="DPT_CD" /> <!-- 부서코드 -->
<result property="request.spacBizCd" column="SPAC_BIZ_CD" /> <!-- 특별회계사업코드 -->
<result property="request.fyr" column="FYR" /> <!-- 회계연도 -->
<result property="request.actSeCd" column="ACT_SE_CD" /> <!-- 회계구분코드 -->
<result property="request.rprsTxmCd" column="RPRS_TXM_CD" /> <!-- 대표세입과목코드 -->
<result property="request.lvyNo" column="LVY_NO" /> <!-- 부과번호 -->
<result property="request.itmSn" column="ITM_SN" /> <!-- 분납일련번호 -->
<result property="request.bgngEcgdYmd" column="BGNG_ECGD_YMD" /> <!-- 시작독려일자 -->
<result property="request.endEcgdYmd" column="END_ECGD_YMD" /> <!-- 종료독려일자 -->
<result property="response.linkRstCd" column="LINK_RST_CD" /> <!-- 연계 결과 코드 -->
<result property="response.linkRstMsg" column="LINK_RST_MSG" /> <!-- 연계 결과 메시지 -->
</resultMap>
<sql id="selectB04Req">SELECT B04_ID <!-- 일련번호 ID -->
, TASK_SE_CD <!-- 업무구분코드 -->
, DMND_SE_CD <!-- 요청구분코드 -->
, SGB_CD <!-- 지방자치단체코드 -->
, PYR_SE_CD <!-- 납부자구분 -->
, PYR_NO <!-- 납부자번호 -->
, DPT_CD <!-- 부서코드 -->
, SPAC_BIZ_CD <!-- 특별회계사업코드 -->
, FYR <!-- 회계연도 -->
, ACT_SE_CD <!-- 회계구분코드 -->
, RPRS_TXM_CD <!-- 대표세입과목코드 -->
, LVY_NO <!-- 부과번호 -->
, ITM_SN <!-- 분납일련번호 -->
, BGNG_ECGD_YMD <!-- 시작독려일자 -->
, END_ECGD_YMD <!-- 종료독려일자 -->
, LINK_RST_CD <!-- 연계 결과 코드 -->
, LINK_RST_MSG <!-- 연계 결과 메시지 -->
FROM TB_NIS_SPCL_B04</sql>
<select id="selectB04Reqs" parameterType="map" resultMap="b04ReqRow">/* 체납자독려정보_요청 조회(lntrisB04_06Mapper.selectB04Reqs) */
<include refid="selectB04Req" />
<where><include refid="cokr.xit.interfaces.lntris.special.b.dao.LntrisB01_03Mapper.commonCondition"/></where>
ORDER BY B04_ID</select>
<insert id="insertB04Req" parameterType="map">/* 체납자독려정보_요청 등록(lntrisB04_06Mapper.insertB04Req) */
<selectKey keyProperty="b04.b04Id" keyColumn="NEW_ID" resultType="string" order="BEFORE">
SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B04_ID), 9) + 1, 1), 22, '0')) NEW_ID
FROM TB_NIS_SPCL_B04 A, (<include refid="utility.selectToday" />) B
WHERE B04_ID LIKE CONCAT(TODAY, '%')</selectKey>
INSERT INTO TB_NIS_SPCL_B04 (
B04_ID <!-- 일련번호 ID -->
, TASK_SE_CD <!-- 업무구분코드 -->
, DMND_SE_CD <!-- 요청구분코드 -->
, SGB_CD <!-- 지방자치단체코드 -->
, PYR_SE_CD <!-- 납부자구분 -->
, PYR_NO <!-- 납부자번호 -->
, DPT_CD <!-- 부서코드 -->
, SPAC_BIZ_CD <!-- 특별회계사업코드 -->
, FYR <!-- 회계연도 -->
, ACT_SE_CD <!-- 회계구분코드 -->
, RPRS_TXM_CD <!-- 대표세입과목코드 -->
, LVY_NO <!-- 부과번호 -->
, ITM_SN <!-- 분납일련번호 -->
, BGNG_ECGD_YMD <!-- 시작독려일자 -->
, END_ECGD_YMD <!-- 종료독려일자 -->
, LINK_RST_CD <!-- 연계 결과 코드 -->
, LINK_RST_MSG <!-- 연계 결과 메시지 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
) VALUES (
#{b04.b04Id} <!-- 일련번호 ID -->
, #{b04.taskSeCd} <!-- 업무구분코드 -->
, #{b04.request.dmndSeCd} <!-- 요청구분코드 -->
, #{b04.request.sgbCd} <!-- 지방자치단체코드 -->
, #{b04.request.pyrSeCd} <!-- 납부자구분 -->
, #{b04.request.pyrNo} <!-- 납부자번호 -->
, #{b04.request.dptCd} <!-- 부서코드 -->
, #{b04.request.spacBizCd} <!-- 특별회계사업코드 -->
, #{b04.request.fyr} <!-- 회계연도 -->
, #{b04.request.actSeCd} <!-- 회계구분코드 -->
, #{b04.request.rprsTxmCd} <!-- 대표세입과목코드 -->
, #{b04.request.lvyNo} <!-- 부과번호 -->
, #{b04.request.itmSn} <!-- 분납일련번호 -->
, #{b04.request.bgngEcgdYmd} <!-- 시작독려일자 -->
, #{b04.request.endEcgdYmd} <!-- 종료독려일자 -->
, #{b04.response.linkRstCd} <!-- 연계 결과 코드 -->
, #{b04.response.linkRstMsg} <!-- 연계 결과 메시지 -->
,<include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
,<include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
)</insert>
<update id="updateB04ReqStatus" parameterType="map">/* 체납자독려정보_요청 연계상태 수정(lntrisB04_06Mapper.updateB04ReqStatus) */
UPDATE TB_NIS_SPCL_B04 A
, (<foreach collection="b04s" item="b04" separator=" UNION">
SELECT #{b04.b04Id} B04_ID, #{b04.response.linkRstCd} LINK_RST_CD, #{b04.response.linkRstMsg} LINK_RST_MSG</foreach>
) B
SET A.LINK_RST_CD = B.LINK_RST_CD
, A.LINK_RST_MSG = B.LINK_RST_MSG
, MDFCN_DT =<include refid="utility.now" />
, MDFR = #{currentUser.id}
WHERE A.B04_ID = B.B04_ID</update>
<resultMap id="b04RespRow" type="cokr.xit.interfaces.lntris.special.b.LntrisB04$B04RespDetail"> <!-- 체납자독려정보_응답 -->
<result property="b04Id" column="B04_ID" /> <!-- 일련번호 ID -->
<result property="b04Sn" column="B04_SN" /> <!-- 일련번호 -->
<result property="sgbCd" column="SGB_CD" /> <!-- 지방자치단체코드 -->
<result property="lvyKey" column="LVY_KEY" /> <!-- 부과키 -->
<result property="sn" column="SN" /> <!-- 순번 -->
<result property="dptNm" column="DPT_NM" /> <!-- 부서명 -->
<result property="actSeCd" column="ACT_SE_CD" /> <!-- 회계구분코드 -->
<result property="rprsTxmCd" column="RPRS_TXM_CD" /> <!-- 대표세입과목코드 -->
<result property="rprsTxmNm" column="RPRS_TXM_NM" /> <!-- 대표세입과목명 -->
<result property="pyrNm" column="PYR_NM" /> <!-- 납부자명 -->
<result property="pyrNo" column="PYR_NO" /> <!-- 납부자번호 -->
<result property="pyrMngNo" column="PYR_MNG_NO" /> <!-- 납부자관리번호 -->
<result property="ecgdYmd" column="ECGD_YMD" /> <!-- 독려일자 -->
<result property="payPrmYmd" column="PAY_PRM_YMD" /> <!-- 납부약속일자 -->
<result property="ecgdSeNm" column="ECGD_SE_NM" /> <!-- 독려구분 -->
<result property="ecgdBd" column="ECGD_BD" /> <!-- 독려내역 -->
<result property="crtorId" column="CRTOR_ID" /> <!-- 생성자ID -->
<result property="mdfrId" column="MDFR_ID" /> <!-- 수정자ID -->
</resultMap>
<sql id="selectB04Resp">SELECT B04_ID <!-- 일련번호 ID -->
, B04_SN <!-- 일련번호 -->
, SGB_CD <!-- 지방자치단체코드 -->
, LVY_KEY <!-- 부과키 -->
, SN <!-- 순번 -->
, DPT_NM <!-- 부서명 -->
, ACT_SE_CD <!-- 회계구분코드 -->
, RPRS_TXM_CD <!-- 대표세입과목코드 -->
, RPRS_TXM_NM <!-- 대표세입과목명 -->
, PYR_NM <!-- 납부자명 -->
, PYR_NO <!-- 납부자번호 -->
, PYR_MNG_NO <!-- 납부자관리번호 -->
, ECGD_YMD <!-- 독려일자 -->
, PAY_PRM_YMD <!-- 납부약속일자 -->
, ECGD_SE_NM <!-- 독려구분 -->
, ECGD_BD <!-- 독려내역 -->
, CRTOR_ID <!-- 생성자ID -->
, MDFR_ID <!-- 수정자ID -->
FROM TB_NIS_SPCL_B04RV</sql>
<select id="selectB04Resps" parameterType="map" resultMap="b04RespRow">/* 체납자독려정보_응답 객체 가져오기(lntrisB04_06Mapper.selectB04Resps) */
<include refid="selectB04Resp" />
<where><if test="b04Ids == null"> AND SGB_CD = #{sgbCd}
AND DPT_CD = #{dptCd}
AND RPRS_TXM_CD = #{rprsTxmCd}</if>
<if test="b04Ids != null"> AND B04_ID IN (<foreach collection="b04Ids" item="b04Id" separator=",">#{b04Id}</foreach>)</if></where>
ORDER BY B04_ID, B04_SN</select>
<insert id="insertB04Resps" parameterType="map">/* 체납자독려정보_응답 등록(lntrisB04_06Mapper.insertB04Resps) */
INSERT INTO TB_NIS_SPCL_B04RV (
B04_ID <!-- 일련번호 ID -->
, B04_SN <!-- 일련번호 -->
, SGB_CD <!-- 지방자치단체코드 -->
, LVY_KEY <!-- 부과키 -->
, SN <!-- 순번 -->
, DPT_NM <!-- 부서명 -->
, ACT_SE_CD <!-- 회계구분코드 -->
, RPRS_TXM_CD <!-- 대표세입과목코드 -->
, RPRS_TXM_NM <!-- 대표세입과목명 -->
, PYR_NM <!-- 납부자명 -->
, PYR_NO <!-- 납부자번호 -->
, PYR_MNG_NO <!-- 납부자관리번호 -->
, ECGD_YMD <!-- 독려일자 -->
, PAY_PRM_YMD <!-- 납부약속일자 -->
, ECGD_SE_NM <!-- 독려구분 -->
, ECGD_BD <!-- 독려내역 -->
, CRTOR_ID <!-- 생성자ID -->
, MDFR_ID <!-- 수정자ID -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
)<foreach collection="resps" item="resp" separator=" UNION">
SELECT #{resp.b04Id} <!-- 일련번호 ID -->
, #{resp.b04Sn} <!-- 일련번호 -->
, #{resp.sgbCd} <!-- 지방자치단체코드 -->
, #{resp.lvyKey} <!-- 부과키 -->
, #{resp.sn} <!-- 순번 -->
, #{resp.dptNm} <!-- 부서명 -->
, #{resp.actSeCd} <!-- 회계구분코드 -->
, #{resp.rprsTxmCd} <!-- 대표세입과목코드 -->
, #{resp.rprsTxmNm} <!-- 대표세입과목명 -->
, #{resp.pyrNm} <!-- 납부자명 -->
, #{resp.pyrNo} <!-- 납부자번호 -->
, #{resp.pyrMngNo} <!-- 납부자관리번호 -->
, #{resp.ecgdYmd} <!-- 독려일자 -->
, #{resp.payPrmYmd} <!-- 납부약속일자 -->
, #{resp.ecgdSeNm} <!-- 독려구분 -->
, #{resp.ecgdBd} <!-- 독려내역 -->
, #{resp.crtorId} <!-- 생성자ID -->
, #{resp.mdfrId} <!-- 수정자ID -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
</foreach></insert>
<resultMap id="b05ReqRow" type="cokr.xit.interfaces.lntris.special.b.LntrisB05"> <!-- 압류정보_요청 -->
<result property="b05Id" column="B05_ID" /> <!-- 일련번호 ID -->
<result property="taskSeCd" column="TASK_SE_CD" /> <!-- 일련번호 ID -->
<result property="request.sgbCd" column="SGB_CD" /> <!-- 지방자치단체코드 -->
<result property="request.pyrSeCd" column="PYR_SE_CD" /> <!-- 납부자구분 -->
<result property="request.pyrNo" column="PYR_NO" /> <!-- 납부자번호 -->
<result property="response.linkRstCd" column="LINK_RST_CD" /> <!-- 연계 결과 코드 -->
<result property="response.linkRstMsg" column="LINK_RST_MSG" /> <!-- 연계 결과 메시지 -->
</resultMap>
<sql id="selectB05Req">SELECT B05_ID <!-- 일련번호 ID -->
, TASK_SE_CD <!-- 업무구분코드 -->
, SGB_CD <!-- 지방자치단체코드 -->
, PYR_SE_CD <!-- 납부자구분 -->
, PYR_NO <!-- 납부자번호 -->
, LINK_RST_CD <!-- 연계 결과 코드 -->
, LINK_RST_MSG <!-- 연계 결과 메시지 -->
FROM TB_NIS_SPCL_B05</sql>
<select id="selectB05Reqs" parameterType="map" resultMap="b05ReqRow">/* 압류정보_요청 조회(lntrisB04_06Mapper.selectB05Reqs) */
<include refid="selectB05Req" />
<where><include refid="cokr.xit.interfaces.lntris.special.b.dao.LntrisB01_03Mapper.commonCondition"/></where>
ORDER BY B05_ID</select>
<insert id="insertB05Req" parameterType="map">/* 압류정보_요청 등록(lntrisB04_06Mapper.insertB05Req) */
<selectKey keyProperty="b05.b05Id" keyColumn="NEW_ID" resultType="string" order="BEFORE">
SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B05_ID), 9) + 1, 1), 22, '0')) NEW_ID
FROM TB_NIS_SPCL_B05 A, (<include refid="utility.selectToday" />) B
WHERE B05_ID LIKE CONCAT(TODAY, '%')</selectKey>
INSERT INTO TB_NIS_SPCL_B05 (
B05_ID <!-- 일련번호 ID -->
, TASK_SE_CD <!-- 업무구분코드 -->
, SGB_CD <!-- 지방자치단체코드 -->
, PYR_SE_CD <!-- 납부자구분 -->
, PYR_NO <!-- 납부자번호 -->
, LINK_RST_CD <!-- 연계 결과 코드 -->
, LINK_RST_MSG <!-- 연계 결과 메시지 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
) VALUES (
#{b05.b05Id} <!-- 일련번호 ID -->
, #{b05.taskSeCd} <!-- 업무구분코드 -->
, #{b05.request.sgbCd} <!-- 지방자치단체코드 -->
, #{b05.request.pyrSeCd} <!-- 납부자구분 -->
, #{b05.request.pyrNo} <!-- 납부자번호 -->
, #{b05.response.linkRstCd} <!-- 연계 결과 코드 -->
, #{b05.response.linkRstMsg} <!-- 연계 결과 메시지 -->
,<include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
,<include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
)</insert>
<update id="updateB05ReqStatus" parameterType="map">/* 압류정보_요청 연계상태 수정(lntrisB04_06Mapper.updateB05ReqStatus) */
UPDATE TB_NIS_SPCL_B05 A
, (<foreach collection="b05s" item="b05" separator=" UNION">
SELECT #{b05.b05Id} B05_ID, #{b05.response.linkRstCd} LINK_RST_CD, #{b05.response.linkRstMsg} LINK_RST_MSG</foreach>
) B
SET A.LINK_RST_CD = B.LINK_RST_CD
, A.LINK_RST_MSG = B.LINK_RST_MSG
, MDFCN_DT =<include refid="utility.now" />
, MDFR = #{currentUser.id}
WHERE A.B05_ID = B.B05_ID</update>
<resultMap id="b05RespRow" type="cokr.xit.interfaces.lntris.special.b.LntrisB05$B05RespDetail"> <!-- 압류정보_응답 -->
<result property="b05Id" column="B05_ID" /> <!-- 일련번호 ID -->
<result property="b05Sn" column="B05_SN" /> <!-- 일련번호 -->
<result property="sgbCd" column="SGB_CD" /> <!-- 지방자치단체코드 -->
<result property="pyrNo" column="PYR_NO" /> <!-- 납부자번호 -->
<result property="pyrNm" column="PYR_NM" /> <!-- 납부자명 -->
<result property="pyrZip" column="PYR_ZIP" /> <!-- 납부자우편번호 -->
<result property="pyrAddr" column="PYR_ADDR" /> <!-- 납부자주소 -->
<result property="pyrTelno" column="PYR_TELNO" /> <!-- 납부자전화번호 -->
<result property="pyrMblTelno" column="PYR_MBL_TELNO" /> <!-- 납부자휴대폰번호 -->
<result property="dptCd" column="DPT_CD" /> <!-- 부서코드 -->
<result property="spacBizCd" column="SPAC_BIZ_CD" /> <!-- 특별회계사업코드 -->
<result property="fyr" column="FYR" /> <!-- 회계연도 -->
<result property="actSeCd" column="ACT_SE_CD" /> <!-- 회계구분코드 -->
<result property="rprsTxmCd" column="RPRS_TXM_CD" /> <!-- 대표세입과목코드 -->
<result property="lvyNo" column="LVY_NO" /> <!-- 부과번호 -->
<result property="itmSn" column="ITM_SN" /> <!-- 분납일련번호 -->
<result property="rprsTxmNm" column="RPRS_TXM_NM" /> <!-- 대표세입과목명 -->
<result property="szrThgSeNm" column="SZR_THG_SE_NM" /> <!-- 압류물건구분명 -->
<result property="szrThgNm" column="SZR_THG_NM" /> <!-- 압류물건명 -->
<result property="szrYmd" column="SZR_YMD" /> <!-- 압류일자 -->
<result property="szrSeNm" column="SZR_SE_NM" /> <!-- 압류구분명 -->
<result property="szrRmvYmd" column="SZR_RMV_YMD" /> <!-- 압류해제일자 -->
<result property="szrRmvRsnNm" column="SZR_RMV_RSN_NM" /> <!-- 압류해제사유명 -->
<result property="gnshSeCd" column="GNSH_SE_CD" /> <!-- 제3채무자구분코드 -->
<result property="arrPctAmt" column="ARR_PCT_AMT" /> <!-- 체납본세금액 -->
<result property="arrAdtnAmt" column="ARR_ADTN_AMT" /> <!-- 체납가산금액 -->
<result property="rgsofCd" column="RGSOF_CD" /> <!-- 등기소코드 -->
<result property="curtCd" column="CURT_CD" /> <!-- 법원코드 -->
<result property="curtNm" column="CURT_NM" /> <!-- 법원명 -->
<result property="szrKey" column="SZR_KEY" /> <!-- 압류키 -->
<result property="dptNm" column="DPT_NM" /> <!-- 부서명 -->
<result property="carSzrMngNo" column="CAR_SZR_MNG_NO" /> <!-- 자동차압류관리번호 -->
<result property="glMngNo" column="GL_MNG_NO" /> <!-- 물건지관리번호 -->
<result property="glLotnoRoadAddrSeCd" column="GL_LOTNO_ROAD_ADDR_SE_CD" /> <!-- 물건지지번도로주소구분코드 -->
</resultMap>
<sql id="selectB05Resp">SELECT B05_ID <!-- 일련번호 ID -->
, B05_SN <!-- 일련번호 -->
, SGB_CD <!-- 지방자치단체코드 -->
, PYR_NO <!-- 납부자번호 -->
, PYR_NM <!-- 납부자명 -->
, PYR_ZIP <!-- 납부자우편번호 -->
, PYR_ADDR <!-- 납부자주소 -->
, PYR_TELNO <!-- 납부자전화번호 -->
, PYR_MBL_TELNO <!-- 납부자휴대폰번호 -->
, DPT_CD <!-- 부서코드 -->
, SPAC_BIZ_CD <!-- 특별회계사업코드 -->
, FYR <!-- 회계연도 -->
, ACT_SE_CD <!-- 회계구분코드 -->
, RPRS_TXM_CD <!-- 대표세입과목코드 -->
, LVY_NO <!-- 부과번호 -->
, ITM_SN <!-- 분납일련번호 -->
, RPRS_TXM_NM <!-- 대표세입과목명 -->
, SZR_THG_SE_NM <!-- 압류물건구분명 -->
, SZR_THG_NM <!-- 압류물건명 -->
, SZR_YMD <!-- 압류일자 -->
, SZR_SE_NM <!-- 압류구분명 -->
, SZR_RMV_YMD <!-- 압류해제일자 -->
, SZR_RMV_RSN_NM <!-- 압류해제사유명 -->
, GNSH_SE_CD <!-- 제3채무자구분코드 -->
, ARR_PCT_AMT <!-- 체납본세금액 -->
, ARR_ADTN_AMT <!-- 체납가산금액 -->
, RGSOF_CD <!-- 등기소코드 -->
, CURT_CD <!-- 법원코드 -->
, CURT_NM <!-- 법원명 -->
, SZR_KEY <!-- 압류키 -->
, DPT_NM <!-- 부서명 -->
, CAR_SZR_MNG_NO <!-- 자동차압류관리번호 -->
, GL_MNG_NO <!-- 물건지관리번호 -->
, GL_LOTNO_ROAD_ADDR_SE_CD <!-- 물건지지번도로주소구분코드 -->
FROM TB_NIS_SPCL_B05RV</sql>
<select id="selectB05Resps" parameterType="map" resultMap="b05RespRow">/* 압류정보_응답 객체 가져오기(lntrisB04_06Mapper.selectB05Resps) */
<include refid="selectB05Resp" />
<where><if test="b05Ids == null"> AND SGB_CD = #{sgbCd}
AND DPT_CD = #{dptCd}
AND RPRS_TXM_CD = #{rprsTxmCd}</if>
<if test="b05Ids != null"> AND B05_ID IN (<foreach collection="b05Ids" item="b05Id" separator=",">#{b05Id}</foreach>)</if></where>
ORDER BY B05_ID, B05_SN</select>
<insert id="insertB05Resps" parameterType="map">/* 압류정보_응답 등록(lntrisB04_06Mapper.insertB05Resps) */
INSERT INTO TB_NIS_SPCL_B05RV (
B05_ID <!-- 일련번호 ID -->
, B05_SN <!-- 일련번호 -->
, SGB_CD <!-- 지방자치단체코드 -->
, PYR_NO <!-- 납부자번호 -->
, PYR_NM <!-- 납부자명 -->
, PYR_ZIP <!-- 납부자우편번호 -->
, PYR_ADDR <!-- 납부자주소 -->
, PYR_TELNO <!-- 납부자전화번호 -->
, PYR_MBL_TELNO <!-- 납부자휴대폰번호 -->
, DPT_CD <!-- 부서코드 -->
, SPAC_BIZ_CD <!-- 특별회계사업코드 -->
, FYR <!-- 회계연도 -->
, ACT_SE_CD <!-- 회계구분코드 -->
, RPRS_TXM_CD <!-- 대표세입과목코드 -->
, LVY_NO <!-- 부과번호 -->
, ITM_SN <!-- 분납일련번호 -->
, RPRS_TXM_NM <!-- 대표세입과목명 -->
, SZR_THG_SE_NM <!-- 압류물건구분명 -->
, SZR_THG_NM <!-- 압류물건명 -->
, SZR_YMD <!-- 압류일자 -->
, SZR_SE_NM <!-- 압류구분명 -->
, SZR_RMV_YMD <!-- 압류해제일자 -->
, SZR_RMV_RSN_NM <!-- 압류해제사유명 -->
, GNSH_SE_CD <!-- 제3채무자구분코드 -->
, ARR_PCT_AMT <!-- 체납본세금액 -->
, ARR_ADTN_AMT <!-- 체납가산금액 -->
, RGSOF_CD <!-- 등기소코드 -->
, CURT_CD <!-- 법원코드 -->
, CURT_NM <!-- 법원명 -->
, SZR_KEY <!-- 압류키 -->
, DPT_NM <!-- 부서명 -->
, CAR_SZR_MNG_NO <!-- 자동차압류관리번호 -->
, GL_MNG_NO <!-- 물건지관리번호 -->
, GL_LOTNO_ROAD_ADDR_SE_CD <!-- 물건지지번도로주소구분코드 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
)<foreach collection="resps" item="resp" separator=" UNION">
SELECT #{resp.b05Id} <!-- 일련번호 ID -->
, #{resp.b05Sn} <!-- 일련번호 -->
, #{resp.sgbCd} <!-- 지방자치단체코드 -->
, #{resp.pyrNo} <!-- 납부자번호 -->
, #{resp.pyrNm} <!-- 납부자명 -->
, #{resp.pyrZip} <!-- 납부자우편번호 -->
, #{resp.pyrAddr} <!-- 납부자주소 -->
, #{resp.pyrTelno} <!-- 납부자전화번호 -->
, #{resp.pyrMblTelno} <!-- 납부자휴대폰번호 -->
, #{resp.dptCd} <!-- 부서코드 -->
, #{resp.spacBizCd} <!-- 특별회계사업코드 -->
, #{resp.fyr} <!-- 회계연도 -->
, #{resp.actSeCd} <!-- 회계구분코드 -->
, #{resp.rprsTxmCd} <!-- 대표세입과목코드 -->
, #{resp.lvyNo} <!-- 부과번호 -->
, #{resp.itmSn} <!-- 분납일련번호 -->
, #{resp.rprsTxmNm} <!-- 대표세입과목명 -->
, #{resp.szrThgSeNm} <!-- 압류물건구분명 -->
, #{resp.szrThgNm} <!-- 압류물건명 -->
, #{resp.szrYmd} <!-- 압류일자 -->
, #{resp.szrSeNm} <!-- 압류구분명 -->
, #{resp.szrRmvYmd} <!-- 압류해제일자 -->
, #{resp.szrRmvRsnNm} <!-- 압류해제사유명 -->
, #{resp.gnshSeCd} <!-- 제3채무자구분코드 -->
, #{resp.arrPctAmt} <!-- 체납본세금액 -->
, #{resp.arrAdtnAmt} <!-- 체납가산금액 -->
, #{resp.rgsofCd} <!-- 등기소코드 -->
, #{resp.curtCd} <!-- 법원코드 -->
, #{resp.curtNm} <!-- 법원명 -->
, #{resp.szrKey} <!-- 압류키 -->
, #{resp.dptNm} <!-- 부서명 -->
, #{resp.carSzrMngNo} <!-- 자동차압류관리번호 -->
, #{resp.glMngNo} <!-- 물건지관리번호 -->
, #{resp.glLotnoRoadAddrSeCd} <!-- 물건지지번도로주소구분코드 -->
,<include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
,<include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
</foreach></insert>
<resultMap id="b06ReqRow" type="cokr.xit.interfaces.lntris.special.b.LntrisB06"> <!-- 압류시점 체납정보_요청 -->
<result property="b06Id" column="B06_ID" /> <!-- 일련번호 ID -->
<result property="taskSeCd" column="TASK_SE_CD" /> <!-- 일련번호 ID -->
<result property="request.sgbCd" column="SGB_CD" /> <!-- 지방자치단체코드 -->
<result property="request.pyrSeCd" column="PYR_SE_CD" /> <!-- 납부자구분 -->
<result property="request.pyrNo" column="PYR_NO" /> <!-- 납부자번호 -->
<result property="response.linkRstCd" column="LINK_RST_CD" /> <!-- 연계 결과 코드 -->
<result property="response.linkRstMsg" column="LINK_RST_MSG" /> <!-- 연계 결과 메시지 -->
</resultMap>
<sql id="selectB06Req">SELECT B06_ID <!-- 일련번호 ID -->
, TASK_SE_CD <!-- 업무구분코드 -->
, SGB_CD <!-- 지방자치단체코드 -->
, PYR_SE_CD <!-- 납부자구분 -->
, PYR_NO <!-- 납부자번호 -->
, LINK_RST_CD <!-- 연계 결과 코드 -->
, LINK_RST_MSG <!-- 연계 결과 메시지 -->
FROM TB_NIS_SPCL_B06</sql>
<select id="selectB06Reqs" parameterType="map" resultMap="b06ReqRow">/* 압류시점 체납정보_요청 조회(lntrisB04_06Mapper.selectB06Reqs) */
<include refid="selectB06Req" />
<where><include refid="cokr.xit.interfaces.lntris.special.b.dao.LntrisB01_03Mapper.commonCondition"/></where>
ORDER BY B06_ID</select>
<insert id="insertB06Req" parameterType="map">/* 압류시점 체납정보_요청 등록(lntrisB04_06Mapper.insertB06Req) */
<selectKey keyProperty="b06.b06Id" keyColumn="NEW_ID" resultType="string" order="BEFORE">
SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B06_ID), 9) + 1, 1), 22, '0')) NEW_ID
FROM TB_NIS_SPCL_B06 A, (<include refid="utility.selectToday" />) B
WHERE B06_ID LIKE CONCAT(TODAY, '%')</selectKey>
INSERT INTO TB_NIS_SPCL_B06 (
B06_ID <!-- 일련번호 ID -->
, TASK_SE_CD <!-- 업무구분코드 -->
, SGB_CD <!-- 지방자치단체코드 -->
, PYR_SE_CD <!-- 납부자구분 -->
, PYR_NO <!-- 납부자번호 -->
, LINK_RST_CD <!-- 연계 결과 코드 -->
, LINK_RST_MSG <!-- 연계 결과 메시지 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
) VALUES (
#{b06.b06Id} <!-- 일련번호 ID -->
, #{b06.taskSeCd} <!-- 업무구분코드 -->
, #{b06.request.sgbCd} <!-- 지방자치단체코드 -->
, #{b06.request.pyrSeCd} <!-- 납부자구분 -->
, #{b06.request.pyrNo} <!-- 납부자번호 -->
, #{b06.response.linkRstCd} <!-- 연계 결과 코드 -->
, #{b06.response.linkRstMsg} <!-- 연계 결과 메시지 -->
,<include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
,<include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
)</insert>
<update id="updateB06ReqStatus" parameterType="map">/* 압류시점 체납정보_요청 연계상태 수정(lntrisB04_06Mapper.updateB06ReqStatus) */
UPDATE TB_NIS_SPCL_B06 A
, (<foreach collection="b06s" item="b06" separator=" UNION">
SELECT #{b06.b06Id} B06_ID, #{b06.response.linkRstCd} LINK_RST_CD, #{b06.response.linkRstMsg} LINK_RST_MSG</foreach>
) B
SET A.LINK_RST_CD = B.LINK_RST_CD
, A.LINK_RST_MSG = B.LINK_RST_MSG
, MDFCN_DT =<include refid="utility.now" />
, MDFR = #{currentUser.id}
WHERE A.B06_ID = B.B06_ID</update>
<resultMap id="b06RespRow" type="cokr.xit.interfaces.lntris.special.b.LntrisB06$B06RespDetail"> <!-- 압류시점 체납정보_응답 -->
<result property="b06Id" column="B06_ID" /> <!-- 일련번호 ID -->
<result property="b06Sn" column="B06_SN" /> <!-- 일련번호 -->
<result property="sgbCd" column="SGB_CD" /> <!-- 지방자치단체코드 -->
<result property="pyrNo" column="PYR_NO" /> <!-- 납부자번호 -->
<result property="pyrNm" column="PYR_NM" /> <!-- 납부자명 -->
<result property="dptCd" column="DPT_CD" /> <!-- 부서코드 -->
<result property="spacBizCd" column="SPAC_BIZ_CD" /> <!-- 특별회계사업코드 -->
<result property="fyr" column="FYR" /> <!-- 회계연도 -->
<result property="actSeCd" column="ACT_SE_CD" /> <!-- 회계구분코드 -->
<result property="rprsTxmCd" column="RPRS_TXM_CD" /> <!-- 대표세입과목코드 -->
<result property="lvyNo" column="LVY_NO" /> <!-- 부과번호 -->
<result property="itmSn" column="ITM_SN" /> <!-- 분납일련번호 -->
<result property="arrPctAmt" column="ARR_PCT_AMT" /> <!-- 체납본세금액 -->
<result property="arrAdtnAmt" column="ARR_ADTN_AMT" /> <!-- 체납가산금액 -->
</resultMap>
<sql id="selectB06Resp">SELECT B06_ID <!-- 일련번호 ID -->
, B06_SN <!-- 일련번호 -->
, SGB_CD <!-- 지방자치단체코드 -->
, PYR_NO <!-- 납부자번호 -->
, PYR_NM <!-- 납부자명 -->
, DPT_CD <!-- 부서코드 -->
, SPAC_BIZ_CD <!-- 특별회계사업코드 -->
, FYR <!-- 회계연도 -->
, ACT_SE_CD <!-- 회계구분코드 -->
, RPRS_TXM_CD <!-- 대표세입과목코드 -->
, LVY_NO <!-- 부과번호 -->
, ITM_SN <!-- 분납일련번호 -->
, ARR_PCT_AMT <!-- 체납본세금액 -->
, ARR_ADTN_AMT <!-- 체납가산금액 -->
FROM TB_NIS_SPCL_B06RV</sql>
<select id="selectB06Resps" parameterType="map" resultMap="b06RespRow">/* 압류시점 체납정보_응답 객체 가져오기(lntrisB04_06Mapper.selectB06Resps) */
<include refid="selectB06Resp" />
<where><if test="b06Ids == null"> AND SGB_CD = #{sgbCd}
AND DPT_CD = #{dptCd}
AND RPRS_TXM_CD = #{rprsTxmCd}</if>
<if test="b06Ids != null"> AND B06_ID IN (<foreach collection="b06Ids" item="b06Id" separator=",">#{b06Id}</foreach>)</if></where>
ORDER BY B06_ID, B06_SN</select>
<insert id="insertB06Resps" parameterType="map">/* 압류시점 체납정보_응답 등록(lntrisB04_06Mapper.insertB06Resps) */
INSERT INTO TB_NIS_SPCL_B06RV (
B06_ID <!-- 일련번호 ID -->
, B06_SN <!-- 일련번호 -->
, SGB_CD <!-- 지방자치단체코드 -->
, PYR_NO <!-- 납부자번호 -->
, PYR_NM <!-- 납부자명 -->
, DPT_CD <!-- 부서코드 -->
, SPAC_BIZ_CD <!-- 특별회계사업코드 -->
, FYR <!-- 회계연도 -->
, ACT_SE_CD <!-- 회계구분코드 -->
, RPRS_TXM_CD <!-- 대표세입과목코드 -->
, LVY_NO <!-- 부과번호 -->
, ITM_SN <!-- 분납일련번호 -->
, ARR_PCT_AMT <!-- 체납본세금액 -->
, ARR_ADTN_AMT <!-- 체납가산금액 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
)<foreach collection="resps" item="resp" separator=" UNION">
SELECT #{resp.b06Id} <!-- 일련번호 ID -->
, #{resp.b06Sn} <!-- 일련번호 -->
, #{resp.sgbCd} <!-- 지방자치단체코드 -->
, #{resp.pyrNo} <!-- 납부자번호 -->
, #{resp.pyrNm} <!-- 납부자명 -->
, #{resp.dptCd} <!-- 부서코드 -->
, #{resp.spacBizCd} <!-- 특별회계사업코드 -->
, #{resp.fyr} <!-- 회계연도 -->
, #{resp.actSeCd} <!-- 회계구분코드 -->
, #{resp.rprsTxmCd} <!-- 대표세입과목코드 -->
, #{resp.lvyNo} <!-- 부과번호 -->
, #{resp.itmSn} <!-- 분납일련번호 -->
, #{resp.arrPctAmt} <!-- 체납본세금액 -->
, #{resp.arrAdtnAmt} <!-- 체납가산금액 -->
,<include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
,<include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
</foreach></insert>
</mapper>

@ -0,0 +1,608 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cokr.xit.interfaces.lntris.special.b.dao.LntrisB07_09Mapper">
<!-- 전일자 변동자료 연계 매퍼
========== 변경 이력 ==========
2023-11-01 mjkhan 최초 작성
============================ -->
<resultMap id="b07ReqRow" type="cokr.xit.interfaces.lntris.special.b.LntrisB07"> <!-- 과오납 상세정보 요청 -->
<result property="b07Id" column="B07_ID" /> <!-- 일련번호 ID -->
<result property="taskSeCd" column="TASK_SE_CD" /> <!-- 업무 구분 코드 -->
<result property="request.dmndSeCd" column="DMND_SE_CD" /> <!-- 요청구분코드 -->
<result property="request.sgbCd" column="SGB_CD" /> <!-- 지방자치단체코드 -->
<result property="request.pyrSeCd" column="PYR_SE_CD" /> <!-- 납부자구분 -->
<result property="request.pyrNo" column="PYR_NO" /> <!-- 납부자번호 -->
<result property="request.dptCd" column="DPT_CD" /> <!-- 부서코드 -->
<result property="request.spacBizCd" column="SPAC_BIZ_CD" /> <!-- 특별회계사업코드 -->
<result property="request.fyr" column="FYR" /> <!-- 회계연도 -->
<result property="request.actSeCd" column="ACT_SE_CD" /> <!-- 회계구분코드 -->
<result property="request.rprsTxmCd" column="RPRS_TXM_CD" /> <!-- 대표세입과목코드 -->
<result property="request.lvyNo" column="LVY_NO" /> <!-- 부과번호 -->
<result property="request.itmSn" column="ITM_SN" /> <!-- 분납일련번호 -->
<result property="response.linkRstCd" column="LINK_RST_CD" /> <!-- 연계 결과 코드 -->
<result property="response.linkRstMsg" column="LINK_RST_MSG" /> <!-- 연계 결과 메시지 -->
</resultMap>
<sql id="selectB07Req">SELECT B07_ID <!-- 일련번호 ID -->
, TASK_SE_CD <!-- 업무 구분 코드 -->
, DMND_SE_CD <!-- 요청구분코드 -->
, SGB_CD <!-- 지방자치단체코드 -->
, PYR_SE_CD <!-- 납부자구분 -->
, PYR_NO <!-- 납부자번호 -->
, DPT_CD <!-- 부서코드 -->
, SPAC_BIZ_CD <!-- 특별회계사업코드 -->
, FYR <!-- 회계연도 -->
, ACT_SE_CD <!-- 회계구분코드 -->
, RPRS_TXM_CD <!-- 대표세입과목코드 -->
, LVY_NO <!-- 부과번호 -->
, ITM_SN <!-- 분납일련번호 -->
, LINK_RST_CD <!-- 연계 결과 코드 -->
, LINK_RST_MSG <!-- 연계 결과 메시지 -->
FROM TB_NIS_SPCL_B07</sql>
<select id="selectB07Reqs" parameterType="map" resultMap="b07ReqRow">/* 과오납 상세정보 요청 조회(lntrisB07_09Mapper.selectB07Reqs) */
<include refid="selectB07Req" />
<where><include refid="cokr.xit.interfaces.lntris.special.b.dao.LntrisB01_03Mapper.commonCondition"/></where>
ORDER BY B07_ID</select>
<insert id="insertB07Req" parameterType="map">/* 과오납 상세정보 요청 등록(lntrisB07_09Mapper.insertB07Req) */
<selectKey keyProperty="b07.b07Id" keyColumn="NEW_ID" resultType="string" order="BEFORE">
SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B07_ID), 9) + 1, 1), 22, '0')) NEW_ID
FROM TB_NIS_SPCL_B07 A, (<include refid="utility.selectToday" />) B
WHERE B07_ID LIKE CONCAT(TODAY, '%')</selectKey>
INSERT INTO TB_NIS_SPCL_B07 (
B07_ID <!-- 일련번호 ID -->
, TASK_SE_CD <!-- 업무 구분 코드 -->
, DMND_SE_CD <!-- 요청구분코드 -->
, SGB_CD <!-- 지방자치단체코드 -->
, PYR_SE_CD <!-- 납부자구분 -->
, PYR_NO <!-- 납부자번호 -->
, DPT_CD <!-- 부서코드 -->
, SPAC_BIZ_CD <!-- 특별회계사업코드 -->
, FYR <!-- 회계연도 -->
, ACT_SE_CD <!-- 회계구분코드 -->
, RPRS_TXM_CD <!-- 대표세입과목코드 -->
, LVY_NO <!-- 부과번호 -->
, ITM_SN <!-- 분납일련번호 -->
, LINK_RST_CD <!-- 연계 결과 코드 -->
, LINK_RST_MSG <!-- 연계 결과 메시지 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
) VALUES (
#{b07.b07Id} <!-- 일련번호 ID -->
, #{b07.taskSeCd} <!-- 업무 구분 코드 -->
, #{b07.request.dmndSeCd} <!-- 요청구분코드 -->
, #{b07.request.sgbCd} <!-- 지방자치단체코드 -->
, #{b07.request.pyrSeCd} <!-- 납부자구분 -->
, #{b07.request.pyrNo} <!-- 납부자번호 -->
, #{b07.request.dptCd} <!-- 부서코드 -->
, #{b07.request.spacBizCd} <!-- 특별회계사업코드 -->
, #{b07.request.fyr} <!-- 회계연도 -->
, #{b07.request.actSeCd} <!-- 회계구분코드 -->
, #{b07.request.rprsTxmCd} <!-- 대표세입과목코드 -->
, #{b07.request.lvyNo} <!-- 부과번호 -->
, #{b07.request.itmSn} <!-- 분납일련번호 -->
, #{b07.response.linkRstCd} <!-- 연계 결과 코드 -->
, #{b07.response.linkRstMsg} <!-- 연계 결과 메시지 -->
,<include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
,<include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
)</insert>
<update id="updateB07ReqStatus" parameterType="map">/* 과오납 상세정보 요청 연계상태 수정(lntrisB07_09Mapper.updateB07ReqStatus) */
UPDATE TB_NIS_SPCL_B07 A
, (<foreach collection="b07s" item="b07" separator=" UNION">
SELECT #{b07.b07Id} B07_ID, #{b07.response.linkRstCd} LINK_RST_CD, #{b07.response.linkRstMsg} LINK_RST_MSG</foreach>
) B
SET A.LINK_RST_CD = B.LINK_RST_CD
, A.LINK_RST_MSG = B.LINK_RST_MSG
, MDFCN_DT =<include refid="utility.now" />
, MDFR = #{currentUser.id}
WHERE A.B07_ID = B.B07_ID</update>
<resultMap id="b07RespRow" type="cokr.xit.interfaces.lntris.special.b.LntrisB07$B07RespDetail"> <!-- 과오납 상세정보 응답 -->
<result property="b07Id" column="B07_ID" /> <!-- 일련번호 ID -->
<result property="b07Sn" column="B07_SN" /> <!-- 일련번호 -->
<result property="sgbCd" column="SGB_CD" /> <!-- 지방자치단체코드 -->
<result property="dptCd" column="DPT_CD" /> <!-- 부서코드 -->
<result property="fyr" column="FYR" /> <!-- 회계연도 -->
<result property="actSeCd" column="ACT_SE_CD" /> <!-- 회계구분코드 -->
<result property="rprsTxmCd" column="RPRS_TXM_CD" /> <!-- 대표세입과목코드 -->
<result property="lvyNo" column="LVY_NO" /> <!-- 부과번호 -->
<result property="itmSn" column="ITM_SN" /> <!-- 분납일련번호 -->
<result property="lvyKey" column="LVY_KEY" /> <!-- 부과키 -->
<result property="lvyYmd" column="LVY_YMD" /> <!-- 부과일자 -->
<result property="dptNm" column="DPT_NM" /> <!-- 부서명 -->
<result property="rprsTxmNm" column="RPRS_TXM_NM" /> <!-- 대표세입과목명 -->
<result property="frstPctAmt" column="FRST_PCT_AMT" /> <!-- 최초부과금액 -->
<result property="lastPctAmt" column="LAST_PCT_AMT" /> <!-- 최종본세 -->
<result property="gvbkAmt" column="GVBK_AMT" /> <!-- 반환금액 -->
<result property="ovpntYmd" column="OVPNT_YMD" /> <!-- 과오납일자 -->
<result property="gvbkPrcsYmd" column="GVBK_PRCS_YMD" /> <!-- 반환처리일자 -->
<result property="glNm" column="GL_NM" /> <!-- 물건지명 -->
<result property="pyrNo" column="PYR_NO" /> <!-- 납부자번호 -->
<result property="pyrNm" column="PYR_NM" /> <!-- 납부자명 -->
<result property="pyrMblCnpcNo" column="PYR_MBL_CNPC_NO" /> <!-- 휴대폰번호 -->
<result property="actno" column="ACTNO" /> <!-- 계좌번호 -->
<result property="gvbkBankNm" column="GVBK_BANK_NM" /> <!-- 반환은행명 -->
<result property="gvbkYn" column="GVBK_YN" /> <!-- 반환여부 -->
<result property="gvbkRsnCd" column="GVBK_RSN_CD" /> <!-- 반환사유코드 -->
<result property="gvbkRsnNm" column="GVBK_RSN_NM" /> <!-- 과오납사유명 -->
<result property="glLotnoRoadAddrSeCd" column="GL_LOTNO_ROAD_ADDR_SE_CD" /> <!-- 물건지지번도로주소구분코드 -->
<result property="glMngNo" column="GL_MNG_NO" /> <!-- 물건지관리번호 -->
</resultMap>
<sql id="selectB07Resp">SELECT B07_ID <!-- 일련번호 ID -->
, B07_SN <!-- 일련번호 -->
, SGB_CD <!-- 지방자치단체코드 -->
, DPT_CD <!-- 부서코드 -->
, FYR <!-- 회계연도 -->
, ACT_SE_CD <!-- 회계구분코드 -->
, RPRS_TXM_CD <!-- 대표세입과목코드 -->
, LVY_NO <!-- 부과번호 -->
, ITM_SN <!-- 분납일련번호 -->
, LVY_KEY <!-- 부과키 -->
, LVY_YMD <!-- 부과일자 -->
, DPT_NM <!-- 부서명 -->
, RPRS_TXM_NM <!-- 대표세입과목명 -->
, FRST_PCT_AMT <!-- 최초부과금액 -->
, LAST_PCT_AMT <!-- 최종본세 -->
, GVBK_AMT <!-- 반환금액 -->
, OVPNT_YMD <!-- 과오납일자 -->
, GVBK_PRCS_YMD <!-- 반환처리일자 -->
, GL_NM <!-- 물건지명 -->
, PYR_NO <!-- 납부자번호 -->
, PYR_NM <!-- 납부자명 -->
, PYR_MBL_CNPC_NO <!-- 휴대폰번호 -->
, ACTNO <!-- 계좌번호 -->
, GVBK_BANK_NM <!-- 반환은행명 -->
, GVBK_YN <!-- 반환여부 -->
, GVBK_RSN_CD <!-- 반환사유코드 -->
, GVBK_RSN_NM <!-- 과오납사유명 -->
, GL_LOTNO_ROAD_ADDR_SE_CD <!-- 물건지지번도로주소구분코드 -->
, GL_MNG_NO <!-- 물건지관리번호 -->
FROM TB_NIS_SPCL_B07RV</sql>
<select id="selectB07Resps" parameterType="map" resultMap="b07RespRow">/* 과오납 상세정보 응답 객체 가져오기(lntrisB07_09Mapper.selectB07Resps) */
<include refid="selectB07Resp" />
<where><if test="b07Ids == null"> AND SGB_CD = #{sgbCd}
AND DPT_CD = #{dptCd}
AND RPRS_TXM_CD = #{rprsTxmCd}</if>
<if test="b07Ids != null"> AND B07_ID IN (<foreach collection="b07Ids" item="b07Id" separator=",">#{b07Id}</foreach>)</if></where>
ORDER BY B07_ID, B07_SN</select>
<insert id="insertB07Resps" parameterType="map">/* 과오납 상세정보 응답 등록(lntrisB07_09Mapper.insertB07Resps) */
INSERT INTO TB_NIS_SPCL_B07RV (
B07_ID <!-- 일련번호 ID -->
, B07_SN <!-- 일련번호 -->
, SGB_CD <!-- 지방자치단체코드 -->
, DPT_CD <!-- 부서코드 -->
, FYR <!-- 회계연도 -->
, ACT_SE_CD <!-- 회계구분코드 -->
, RPRS_TXM_CD <!-- 대표세입과목코드 -->
, LVY_NO <!-- 부과번호 -->
, ITM_SN <!-- 분납일련번호 -->
, LVY_KEY <!-- 부과키 -->
, LVY_YMD <!-- 부과일자 -->
, DPT_NM <!-- 부서명 -->
, RPRS_TXM_NM <!-- 대표세입과목명 -->
, FRST_PCT_AMT <!-- 최초부과금액 -->
, LAST_PCT_AMT <!-- 최종본세 -->
, GVBK_AMT <!-- 반환금액 -->
, OVPNT_YMD <!-- 과오납일자 -->
, GVBK_PRCS_YMD <!-- 반환처리일자 -->
, GL_NM <!-- 물건지명 -->
, PYR_NO <!-- 납부자번호 -->
, PYR_NM <!-- 납부자명 -->
, PYR_MBL_CNPC_NO <!-- 휴대폰번호 -->
, ACTNO <!-- 계좌번호 -->
, GVBK_BANK_NM <!-- 반환은행명 -->
, GVBK_YN <!-- 반환여부 -->
, GVBK_RSN_CD <!-- 반환사유코드 -->
, GVBK_RSN_NM <!-- 과오납사유명 -->
, GL_LOTNO_ROAD_ADDR_SE_CD <!-- 물건지지번도로주소구분코드 -->
, GL_MNG_NO <!-- 물건지관리번호 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
)<foreach collection="resps" item="resp" separator=" UNION">
SELECT #{resp.b07Id} <!-- 일련번호 ID -->
, #{resp.b07Sn} <!-- 일련번호 -->
, #{resp.sgbCd} <!-- 지방자치단체코드 -->
, #{resp.dptCd} <!-- 부서코드 -->
, #{resp.fyr} <!-- 회계연도 -->
, #{resp.actSeCd} <!-- 회계구분코드 -->
, #{resp.rprsTxmCd} <!-- 대표세입과목코드 -->
, #{resp.lvyNo} <!-- 부과번호 -->
, #{resp.itmSn} <!-- 분납일련번호 -->
, #{resp.lvyKey} <!-- 부과키 -->
, #{resp.lvyYmd} <!-- 부과일자 -->
, #{resp.dptNm} <!-- 부서명 -->
, #{resp.rprsTxmNm} <!-- 대표세입과목명 -->
, #{resp.frstPctAmt} <!-- 최초부과금액 -->
, #{resp.lastPctAmt} <!-- 최종본세 -->
, #{resp.gvbkAmt} <!-- 반환금액 -->
, #{resp.ovpntYmd} <!-- 과오납일자 -->
, #{resp.gvbkPrcsYmd} <!-- 반환처리일자 -->
, #{resp.glNm} <!-- 물건지명 -->
, #{resp.pyrNo} <!-- 납부자번호 -->
, #{resp.pyrNm} <!-- 납부자명 -->
, #{resp.pyrMblCnpcNo} <!-- 휴대폰번호 -->
, #{resp.actno} <!-- 계좌번호 -->
, #{resp.gvbkBankNm} <!-- 반환은행명 -->
, #{resp.gvbkYn} <!-- 반환여부 -->
, #{resp.gvbkRsnCd} <!-- 반환사유코드 -->
, #{resp.gvbkRsnNm} <!-- 과오납사유명 -->
, #{resp.glLotnoRoadAddrSeCd} <!-- 물건지지번도로주소구분코드 -->
, #{resp.glMngNo} <!-- 물건지관리번호 -->
,<include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
,<include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
</foreach></insert>
<resultMap id="b08ReqRow" type="cokr.xit.interfaces.lntris.special.b.LntrisB08"> <!-- 영치정보 요청 -->
<result property="b08Id" column="B08_ID" /> <!-- 일련번호 ID -->
<result property="taskSeCd" column="TASK_SE_CD" /> <!-- 업무 구분 코드 -->
<result property="request.sgbCd" column="SGB_CD" /> <!-- 지방자치단체코드 -->
<result property="request.pyrSeCd" column="PYR_SE_CD" /> <!-- 납부자구분 -->
<result property="request.pyrNo" column="PYR_NO" /> <!-- 납부자번호 -->
<result property="response.linkRstCd" column="LINK_RST_CD" /> <!-- 연계 결과 코드 -->
<result property="response.linkRstMsg" column="LINK_RST_MSG" /> <!-- 연계 결과 메시지 -->
</resultMap>
<sql id="selectB08Req">SELECT B08_ID <!-- 일련번호 ID -->
, TASK_SE_CD <!-- 업무 구분 코드 -->
, SGB_CD <!-- 지방자치단체코드 -->
, PYR_SE_CD <!-- 납부자구분 -->
, PYR_NO <!-- 납부자번호 -->
, LINK_RST_CD <!-- 연계 결과 코드 -->
, LINK_RST_MSG <!-- 연계 결과 메시지 -->
FROM TB_NIS_SPCL_B08</sql>
<select id="selectB08Reqs" parameterType="map" resultMap="b08ReqRow">/* 영치정보 요청 조회(lntrisB07_09Mapper.selectB08Reqs) */
<include refid="selectB08Req" />
<where><include refid="cokr.xit.interfaces.lntris.special.b.dao.LntrisB01_03Mapper.commonCondition"/></where>
ORDER BY B08_ID</select>
<insert id="insertB08Req" parameterType="map">/* 영치정보 요청 등록(lntrisB07_09Mapper.insertB08Req) */
<selectKey keyProperty="b08.b08Id" keyColumn="NEW_ID" resultType="string" order="BEFORE">
SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B08_ID), 9) + 1, 1), 22, '0')) NEW_ID
FROM TB_NIS_SPCL_B08 A, (<include refid="utility.selectToday" />) B
WHERE B08_ID LIKE CONCAT(TODAY, '%')</selectKey>
INSERT INTO TB_NIS_SPCL_B08 (
B08_ID <!-- 일련번호 ID -->
, TASK_SE_CD <!-- 업무 구분 코드 -->
, SGB_CD <!-- 지방자치단체코드 -->
, PYR_SE_CD <!-- 납부자구분 -->
, PYR_NO <!-- 납부자번호 -->
, LINK_RST_CD <!-- 연계 결과 코드 -->
, LINK_RST_MSG <!-- 연계 결과 메시지 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
) VALUES (
#{b08.b08Id} <!-- 일련번호 ID -->
, #{b08.taskSeCd} <!-- 업무 구분 코드 -->
, #{b08.request.sgbCd} <!-- 지방자치단체코드 -->
, #{b08.request.pyrSeCd} <!-- 납부자구분 -->
, #{b08.request.pyrNo} <!-- 납부자번호 -->
, #{b08.response.linkRstCd} <!-- 연계 결과 코드 -->
, #{b08.response.linkRstMsg} <!-- 연계 결과 메시지 -->
,<include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
,<include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
)</insert>
<update id="updateB08ReqStatus" parameterType="map">/* 영치정보 요청 연계상태 수정(lntrisB07_09Mapper.updateB08ReqStatus) */
UPDATE TB_NIS_SPCL_B08 A
, (<foreach collection="b08s" item="b08" separator=" UNION">
SELECT #{b08.b08Id} B08_ID, #{b08.response.linkRstCd} LINK_RST_CD, #{b08.response.linkRstMsg} LINK_RST_MSG</foreach>
) B
SET A.LINK_RST_CD = B.LINK_RST_CD
, A.LINK_RST_MSG = B.LINK_RST_MSG
, MDFCN_DT =<include refid="utility.now" />
, MDFR = #{currentUser.id}
WHERE A.B08_ID = B.B08_ID</update>
<resultMap id="b08RespRow" type="cokr.xit.interfaces.lntris.special.b.LntrisB08$B08RespDetail"> <!-- 영치정보 응답 -->
<result property="b08Id" column="B08_ID" /> <!-- 일련번호 ID -->
<result property="b08Sn" column="B08_SN" /> <!-- 일련번호 -->
<result property="sgbCd" column="SGB_CD" /> <!-- 지방자치단체코드 -->
<result property="cdyDataRegYmd" column="CDY_DATA_REG_YMD" /> <!-- 영치자료등록일자 -->
<result property="cdyAcbKey" column="CDY_ACB_KEY" /> <!-- 영치대장키 -->
<result property="cdyVhrno" column="CDY_VHRNO" /> <!-- 영치자동차등록번호 -->
<result property="pyrNo" column="PYR_NO" /> <!-- 납부자번호 -->
<result property="pyrNm" column="PYR_NM" /> <!-- 납부자명 -->
<result property="cdySttCd" column="CDY_STT_CD" /> <!-- 영치상태코드 -->
<result property="cdyStt" column="CDY_STT" /> <!-- 영치상태 -->
<result property="cdyYmd" column="CDY_YMD" /> <!-- 영치일자 -->
<result property="avncAvtsmtYmd" column="AVNC_AVTSMT_YMD" /> <!-- 예고서통지일자 -->
<result property="cdyPvntPidYmd" column="CDY_PVNT_PID_YMD" /> <!-- 영치예고납기일자 -->
<result property="cdyGvbkYmd" column="CDY_GVBK_YMD" /> <!-- 영치반환일자 -->
<result property="cdyGvbkRsnCd" column="CDY_GVBK_RSN_CD" /> <!-- 영치반환사유코드 -->
<result property="cdyGvbkRsn" column="CDY_GVBK_RSN" /> <!-- 영치반환사유 -->
<result property="cdyDtRmvBgngYmd" column="CDY_DT_RMV_BGNG_YMD" /> <!-- 영치일시해제시작일자 -->
<result property="cdyDtRmvEndYmd" column="CDY_DT_RMV_END_YMD" /> <!-- 영치일시해제종료일자 -->
<result property="dtRmvRsnNm" column="DT_RMV_RSN_NM" /> <!-- 일시해제사유명 -->
<result property="cdyAddr" column="CDY_ADDR" /> <!-- 영치주소 -->
<result property="rmCn" column="RM_CN" /> <!-- 비고내용 -->
</resultMap>
<sql id="selectB08Resp">SELECT B08_ID <!-- 일련번호 ID -->
, B08_SN <!-- 일련번호 -->
, SGB_CD <!-- 지방자치단체코드 -->
, CDY_DATA_REG_YMD <!-- 영치자료등록일자 -->
, CDY_ACB_KEY <!-- 영치대장키 -->
, CDY_VHRNO <!-- 영치자동차등록번호 -->
, PYR_NO <!-- 납부자번호 -->
, PYR_NM <!-- 납부자명 -->
, CDY_STT_CD <!-- 영치상태코드 -->
, CDY_STT <!-- 영치상태 -->
, CDY_YMD <!-- 영치일자 -->
, AVNC_AVTSMT_YMD <!-- 예고서통지일자 -->
, CDY_PVNT_PID_YMD <!-- 영치예고납기일자 -->
, CDY_GVBK_YMD <!-- 영치반환일자 -->
, CDY_GVBK_RSN_CD <!-- 영치반환사유코드 -->
, CDY_GVBK_RSN <!-- 영치반환사유 -->
, CDY_DT_RMV_BGNG_YMD <!-- 영치일시해제시작일자 -->
, CDY_DT_RMV_END_YMD <!-- 영치일시해제종료일자 -->
, DT_RMV_RSN_NM <!-- 일시해제사유명 -->
, CDY_ADDR <!-- 영치주소 -->
, RM_CN <!-- 비고내용 -->
FROM TB_NIS_SPCL_B08RV</sql>
<select id="selectB08Resps" parameterType="map" resultMap="b08RespRow">/* 영치정보 응답 객체 가져오기(lntrisB07_09Mapper.selectB08Resps) */
<include refid="selectB08Resp" />
<where><if test="b08Ids == null"> AND SGB_CD = #{sgbCd}</if>
<if test="b08Ids != null"> AND B08_ID IN (<foreach collection="b08Ids" item="b08Id" separator=",">#{b08Id}</foreach>)</if></where>
ORDER BY B08_ID, B08_SN</select>
<insert id="insertB08Resps" parameterType="map">/* 영치정보 응답 등록(lntrisB07_09Mapper.insertB08Resps) */
INSERT INTO TB_NIS_SPCL_B08RV (
B08_ID <!-- 일련번호 ID -->
, B08_SN <!-- 일련번호 -->
, SGB_CD <!-- 지방자치단체코드 -->
, CDY_DATA_REG_YMD <!-- 영치자료등록일자 -->
, CDY_ACB_KEY <!-- 영치대장키 -->
, CDY_VHRNO <!-- 영치자동차등록번호 -->
, PYR_NO <!-- 납부자번호 -->
, PYR_NM <!-- 납부자명 -->
, CDY_STT_CD <!-- 영치상태코드 -->
, CDY_STT <!-- 영치상태 -->
, CDY_YMD <!-- 영치일자 -->
, AVNC_AVTSMT_YMD <!-- 예고서통지일자 -->
, CDY_PVNT_PID_YMD <!-- 영치예고납기일자 -->
, CDY_GVBK_YMD <!-- 영치반환일자 -->
, CDY_GVBK_RSN_CD <!-- 영치반환사유코드 -->
, CDY_GVBK_RSN <!-- 영치반환사유 -->
, CDY_DT_RMV_BGNG_YMD <!-- 영치일시해제시작일자 -->
, CDY_DT_RMV_END_YMD <!-- 영치일시해제종료일자 -->
, DT_RMV_RSN_NM <!-- 일시해제사유명 -->
, CDY_ADDR <!-- 영치주소 -->
, RM_CN <!-- 비고내용 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
)<foreach collection="resps" item="resp" separator=" UNION">
SELECT #{resp.b08Id} <!-- 일련번호 ID -->
, #{resp.b08Sn} <!-- 일련번호 -->
, #{resp.sgbCd} <!-- 지방자치단체코드 -->
, #{resp.cdyDataRegYmd} <!-- 영치자료등록일자 -->
, #{resp.cdyAcbKey} <!-- 영치대장키 -->
, #{resp.cdyVhrno} <!-- 영치자동차등록번호 -->
, #{resp.pyrNo} <!-- 납부자번호 -->
, #{resp.pyrNm} <!-- 납부자명 -->
, #{resp.cdySttCd} <!-- 영치상태코드 -->
, #{resp.cdyStt} <!-- 영치상태 -->
, #{resp.cdyYmd} <!-- 영치일자 -->
, #{resp.avncAvtsmtYmd} <!-- 예고서통지일자 -->
, #{resp.cdyPvntPidYmd} <!-- 영치예고납기일자 -->
, #{resp.cdyGvbkYmd} <!-- 영치반환일자 -->
, #{resp.cdyGvbkRsnCd} <!-- 영치반환사유코드 -->
, #{resp.cdyGvbkRsn} <!-- 영치반환사유 -->
, #{resp.cdyDtRmvBgngYmd} <!-- 영치일시해제시작일자 -->
, #{resp.cdyDtRmvEndYmd} <!-- 영치일시해제종료일자 -->
, #{resp.dtRmvRsnNm} <!-- 일시해제사유명 -->
, #{resp.cdyAddr} <!-- 영치주소 -->
, #{resp.rmCn} <!-- 비고내용 -->
,<include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
,<include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
</foreach></insert>
<resultMap id="b09ReqRow" type="cokr.xit.interfaces.lntris.special.b.LntrisB09"> <!-- 고지발송정보 요청 -->
<result property="b09Id" column="B09_ID" /> <!-- 일련번호 ID -->
<result property="taskSeCd" column="TASK_SE_CD" /> <!-- 업무 구분 코드 -->
<result property="request.dmndSeCd" column="DMND_SE_CD" /> <!-- 요청구분코드 -->
<result property="request.sgbCd" column="SGB_CD" /> <!-- 지방자치단체코드 -->
<result property="request.pyrSeCd" column="PYR_SE_CD" /> <!-- 납부자구분 -->
<result property="request.pyrNo" column="PYR_NO" /> <!-- 납부자번호 -->
<result property="request.dptCd" column="DPT_CD" /> <!-- 부서코드 -->
<result property="request.spacBizCd" column="SPAC_BIZ_CD" /> <!-- 특별회계사업코드 -->
<result property="request.fyr" column="FYR" /> <!-- 회계연도 -->
<result property="request.actSeCd" column="ACT_SE_CD" /> <!-- 회계구분코드 -->
<result property="request.rprsTxmCd" column="RPRS_TXM_CD" /> <!-- 대표세입과목코드 -->
<result property="request.lvyNo" column="LVY_NO" /> <!-- 부과번호 -->
<result property="request.itmSn" column="ITM_SN" /> <!-- 분납일련번호 -->
<result property="response.linkRstCd" column="LINK_RST_CD" /> <!-- 연계 결과 코드 -->
<result property="response.linkRstMsg" column="LINK_RST_MSG" /> <!-- 연계 결과 메시지 -->
</resultMap>
<sql id="selectB09Req">SELECT B09_ID <!-- 일련번호 ID -->
, TASK_SE_CD <!-- 업무 구분 코드 -->
, DMND_SE_CD <!-- 요청구분코드 -->
, SGB_CD <!-- 지방자치단체코드 -->
, PYR_SE_CD <!-- 납부자구분 -->
, PYR_NO <!-- 납부자번호 -->
, DPT_CD <!-- 부서코드 -->
, SPAC_BIZ_CD <!-- 특별회계사업코드 -->
, FYR <!-- 회계연도 -->
, ACT_SE_CD <!-- 회계구분코드 -->
, RPRS_TXM_CD <!-- 대표세입과목코드 -->
, LVY_NO <!-- 부과번호 -->
, ITM_SN <!-- 분납일련번호 -->
, LINK_RST_CD <!-- 연계 결과 코드 -->
, LINK_RST_MSG <!-- 연계 결과 메시지 -->
FROM TB_NIS_SPCL_B09</sql>
<select id="selectB09Reqs" parameterType="map" resultMap="b09ReqRow">/* 고지발송정보 요청 조회(lntrisB07_09Mapper.selectB09Reqs) */
<include refid="selectB09Req" />
<where><include refid="cokr.xit.interfaces.lntris.special.b.dao.LntrisB01_03Mapper.commonCondition"/></where>
ORDER BY B09_ID</select>
<insert id="insertB09Req" parameterType="map">/* 고지발송정보 요청 등록(lntrisB07_09Mapper.insertB09Req) */
<selectKey keyProperty="b09.b09Id" keyColumn="NEW_ID" resultType="string" order="BEFORE">
SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B09_ID), 9) + 1, 1), 22, '0')) NEW_ID
FROM TB_NIS_SPCL_B09 A, (<include refid="utility.selectToday" />) B
WHERE B09_ID LIKE CONCAT(TODAY, '%')</selectKey>
INSERT INTO TB_NIS_SPCL_B09 (
B09_ID <!-- 일련번호 ID -->
, TASK_SE_CD <!-- 업무 구분 코드 -->
, DMND_SE_CD <!-- 요청구분코드 -->
, SGB_CD <!-- 지방자치단체코드 -->
, PYR_SE_CD <!-- 납부자구분 -->
, PYR_NO <!-- 납부자번호 -->
, DPT_CD <!-- 부서코드 -->
, SPAC_BIZ_CD <!-- 특별회계사업코드 -->
, FYR <!-- 회계연도 -->
, ACT_SE_CD <!-- 회계구분코드 -->
, RPRS_TXM_CD <!-- 대표세입과목코드 -->
, LVY_NO <!-- 부과번호 -->
, ITM_SN <!-- 분납일련번호 -->
, LINK_RST_CD <!-- 연계 결과 코드 -->
, LINK_RST_MSG <!-- 연계 결과 메시지 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
) VALUES (
#{b09.b09Id} <!-- 일련번호 ID -->
, #{b09.taskSeCd} <!-- 업무 구분 코드 -->
, #{b09.request.dmndSeCd} <!-- 요청구분코드 -->
, #{b09.request.sgbCd} <!-- 지방자치단체코드 -->
, #{b09.request.pyrSeCd} <!-- 납부자구분 -->
, #{b09.request.pyrNo} <!-- 납부자번호 -->
, #{b09.request.dptCd} <!-- 부서코드 -->
, #{b09.request.spacBizCd} <!-- 특별회계사업코드 -->
, #{b09.request.fyr} <!-- 회계연도 -->
, #{b09.request.actSeCd} <!-- 회계구분코드 -->
, #{b09.request.rprsTxmCd} <!-- 대표세입과목코드 -->
, #{b09.request.lvyNo} <!-- 부과번호 -->
, #{b09.request.itmSn} <!-- 분납일련번호 -->
, #{b09.response.linkRstCd} <!-- 연계 결과 코드 -->
, #{b09.response.linkRstMsg} <!-- 연계 결과 메시지 -->
,<include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
,<include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
)</insert>
<update id="updateB09ReqStatus" parameterType="map">/* 고지발송정보 요청 연계상태 수정(lntrisB07_09Mapper.updateB09ReqStatus) */
UPDATE TB_NIS_SPCL_B09 A
, (<foreach collection="b09s" item="b09" separator=" UNION">
SELECT #{b09.b09Id} B09_ID, #{b09.response.linkRstCd} LINK_RST_CD, #{b09.response.linkRstMsg} LINK_RST_MSG</foreach>
) B
SET A.LINK_RST_CD = B.LINK_RST_CD
, A.LINK_RST_MSG = B.LINK_RST_MSG
, MDFCN_DT =<include refid="utility.now" />
, MDFR = #{currentUser.id}
WHERE A.B09_ID = B.B09_ID</update>
<resultMap id="b09RespRow" type="cokr.xit.interfaces.lntris.special.b.LntrisB09$B09RespDetail"> <!-- 고지발송정보 응답 -->
<result property="b09Id" column="B09_ID" /> <!-- 일련번호 ID -->
<result property="b09Sn" column="B09_SN" /> <!-- 일련번호 -->
<result property="sgbCd" column="SGB_CD" /> <!-- 지방자치단체코드 -->
<result property="lvyKey" column="LVY_KEY" /> <!-- 부과키 -->
<result property="pblcnOdr" column="PBLCN_ODR" /> <!-- 발행차수 -->
<result property="sndngYmd" column="SNDNG_YMD" /> <!-- 발송일자 -->
<result property="sndngAddr" column="SNDNG_ADDR" /> <!-- 발송주소 -->
<result property="sndngPyrNm" column="SNDNG_PYR_NM" /> <!-- 발송납부자명 -->
<result property="sndngPyrRegNo" column="SNDNG_PYR_REG_NO" /> <!-- 발송납부자등록번호 -->
<result property="sndngPyrSeCd" column="SNDNG_PYR_SE_CD" /> <!-- 발송납부자구분코드 -->
<result property="nhtOtptSeCd" column="NHT_OTPT_SE_CD" /> <!-- 고지서출력구분코드 -->
<result property="lastPctAmt" column="LAST_PCT_AMT" /> <!-- 최종본세 -->
<result property="lastPidYmd" column="LAST_PID_YMD" /> <!-- 납기일자 -->
<result property="glMngNo" column="GL_MNG_NO" /> <!-- 물건지관리번호 -->
<result property="glLotnoRoadAddrSeCd" column="GL_LOTNO_ROAD_ADDR_SE_CD" /> <!-- 물건지지번도로주소구분코드 -->
</resultMap>
<sql id="selectB09Resp">SELECT B09_ID <!-- 일련번호 ID -->
, B09_SN <!-- 일련번호 -->
, SGB_CD <!-- 지방자치단체코드 -->
, LVY_KEY <!-- 부과키 -->
, PBLCN_ODR <!-- 발행차수 -->
, SNDNG_YMD <!-- 발송일자 -->
, SNDNG_ADDR <!-- 발송주소 -->
, SNDNG_PYR_NM <!-- 발송납부자명 -->
, SNDNG_PYR_REG_NO <!-- 발송납부자등록번호 -->
, SNDNG_PYR_SE_CD <!-- 발송납부자구분코드 -->
, NHT_OTPT_SE_CD <!-- 고지서출력구분코드 -->
, LAST_PCT_AMT <!-- 최종본세 -->
, LAST_PID_YMD <!-- 납기일자 -->
, GL_MNG_NO <!-- 물건지관리번호 -->
, GL_LOTNO_ROAD_ADDR_SE_CD <!-- 물건지지번도로주소구분코드 -->
FROM TB_NIS_SPCL_B09RV</sql>
<select id="selectB09Resps" parameterType="map" resultMap="b09RespRow">/* 고지발송정보 응답 객체 가져오기(lntrisB07_09Mapper.selectB09Resps) */
<include refid="selectB09Resp" />
<where><if test="b09Ids == null"> AND SGB_CD = #{sgbCd}
AND DPT_CD = #{dptCd}
AND RPRS_TXM_CD = #{rprsTxmCd}</if>
<if test="b09Ids != null"> AND B09_ID IN (<foreach collection="b09Ids" item="b09Id" separator=",">#{b09Id}</foreach>)</if></where>
ORDER BY B09_ID, B09_SN</select>
<insert id="insertB09Resps" parameterType="map">/* 고지발송정보 응답 등록(lntrisB07_09Mapper.insertB09Resps) */
INSERT INTO TB_NIS_SPCL_B09RV (
B09_ID <!-- 일련번호 ID -->
, B09_SN <!-- 일련번호 -->
, SGB_CD <!-- 지방자치단체코드 -->
, LVY_KEY <!-- 부과키 -->
, PBLCN_ODR <!-- 발행차수 -->
, SNDNG_YMD <!-- 발송일자 -->
, SNDNG_ADDR <!-- 발송주소 -->
, SNDNG_PYR_NM <!-- 발송납부자명 -->
, SNDNG_PYR_REG_NO <!-- 발송납부자등록번호 -->
, SNDNG_PYR_SE_CD <!-- 발송납부자구분코드 -->
, NHT_OTPT_SE_CD <!-- 고지서출력구분코드 -->
, LAST_PCT_AMT <!-- 최종본세 -->
, LAST_PID_YMD <!-- 납기일자 -->
, GL_MNG_NO <!-- 물건지관리번호 -->
, GL_LOTNO_ROAD_ADDR_SE_CD <!-- 물건지지번도로주소구분코드 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
)<foreach collection="resps" item="resp" separator=" UNION">
SELECT #{resp.b09Id} <!-- 일련번호 ID -->
, #{resp.b09Sn} <!-- 일련번호 -->
, #{resp.sgbCd} <!-- 지방자치단체코드 -->
, #{resp.lvyKey} <!-- 부과키 -->
, #{resp.pblcnOdr} <!-- 발행차수 -->
, #{resp.sndngYmd} <!-- 발송일자 -->
, #{resp.sndngAddr} <!-- 발송주소 -->
, #{resp.sndngPyrNm} <!-- 발송납부자명 -->
, #{resp.sndngPyrRegNo} <!-- 발송납부자등록번호 -->
, #{resp.sndngPyrSeCd} <!-- 발송납부자구분코드 -->
, #{resp.nhtOtptSeCd} <!-- 고지서출력구분코드 -->
, #{resp.lastPctAmt} <!-- 최종본세 -->
, #{resp.lastPidYmd} <!-- 납기일자 -->
, #{resp.glMngNo} <!-- 물건지관리번호 -->
, #{resp.glLotnoRoadAddrSeCd} <!-- 물건지지번도로주소구분코드 -->
,<include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
,<include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
</foreach></insert>
</mapper>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase" value="false"/>
<setting name="cacheEnabled" value="false" />
<setting name="jdbcTypeForNull" value="NULL" />
<setting name="callSettersOnNulls" value="true"/>
</settings>
<typeAliases>
<typeAlias alias="egovMap" type="org.egovframe.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="dataobject" type="cokr.xit.foundation.data.DataObject"/>
</typeAliases>
<typeHandlers>
<typeHandler handler="cokr.xit.foundation.data.RowValueHandler" javaType="java.lang.Object"/>
</typeHandlers>
<plugins>
<plugin interceptor="cokr.xit.foundation.data.paging.PagingSupport" />
</plugins>
</configuration>
Loading…
Cancel
Save