개발서버용 UbiService 설정 추가

부과예고 이후 진행 프로세스 적용
dev
박성영 2 months ago
parent 7e02b56ee3
commit 9b00463fa2

6
.gitignore vendored

@ -32,8 +32,8 @@ replay_pid*
/.idea/ /.idea/
/src/main/UbiService/logs/ /src/main/UbiService/logs/
/src/main/UbiService/results/UBIHTML/ /src/main/UbiService/results/UBIHTML/
/src/main/webapp/ubi4/logs/ubidebug.log.2025-09-04 /src/main/webapp/ubi4/logs/
/src/main/webapp/ubi4/logs/ubiserver.log.2025-09-04
/src/main/UbiService/results/
/.vscode/settings.json /.vscode/settings.json
/CLAUDE.md /CLAUDE.md
/DEV-SERVER-REPORT-FILE/UbiService/logs/
/DEV-SERVER-REPORT-FILE/UbiService/results/UBIHTML/

@ -0,0 +1,26 @@
JAVA_DIR=/usr/local/jdk1.6.0
UBISERVICE_DIR=/webapp/myapp/UbiService
PROPERTY_DIR=$UBISERVICE_DIR
FONT_DIR=$UBISERVICE_DIR/fonts/
CLASSPATH=$UBISERVICE_DIR/lib/UbiServer.jar
XMS=1024M
XMX=2048M
GREP_STR=$UBISERVICE_DIR/lib/UbiServer.jar
#For SunOS
#if [ `/usr/ucb/ps -auxwww | grep $GREP_STR | grep -v grep | awk '{print $2}'` ];then
# kill -9 `/usr/ucb/ps -auxwww | grep $GREP_STR | grep -v grep | awk '{print $2}'`
if [ `ps -ef | grep $GREP_STR | grep -v grep | awk '{print $2}'` ];then
kill -9 `ps -ef | grep $GREP_STR | grep -v grep | awk '{print $2}'`
echo ""
echo ">>> UbiService has shutdown."
$JAVA_DIR/bin/java -Xms$XMS -Xmx$XMX -Dfile.encoding=UTF-8 -Djava.awt.headless=true -Dsun.java2d.fontpath=$FONT_DIR -classpath $CLASSPATH:. com.ubireport.service.UbiService4 $PROPERTY_DIR &
echo ">>> UbiService has started."
echo ""
else
echo ""
echo ">>> UbiService is not running."
echo ""
fi

@ -0,0 +1,18 @@
UBISERVICE_DIR=/webapp/myapp/UbiService
GREP_STR=$UBISERVICE_DIR/lib/UbiServer.jar
#For SunOS
#if [ `/usr/ucb/ps -auxwww | grep $GREP_STR | grep -v grep | awk '{print $2}'` ];then
# kill -9 `/usr/ucb/ps -auxwww | grep $GREP_STR | grep -v grep | awk '{print $2}'`
if [ `ps -ef | grep $GREP_STR | grep -v grep | awk '{print $2}'` ];then
kill -9 `ps -ef | grep $GREP_STR | grep -v grep | awk '{print $2}'`
echo ""
echo ">>> UbiService has shutdown."
echo ""
else
echo ""
echo ">>> UbiService is not running."
echo ""
fi

@ -0,0 +1,31 @@
JAVA_DIR=/usr/local/jdk1.6.0
UBISERVICE_DIR=/webapp/myapp/UbiService
PROPERTY_DIR=$UBISERVICE_DIR
FONT_DIR=$UBISERVICE_DIR/fonts/
CLASSPATH=$UBISERVICE_DIR/lib/UbiServer.jar
#For Redbc
#CLASSPATH=$UBISERVICE_DIR/lib/UbiServer.jar:$UBISERVICE_DIR/lib/EzIssuerJava.jar
#For Voiceye
#CLASSPATH=$UBISERVICE_DIR/lib/UbiServer.jar:$UBISERVICE_DIR/lib/VERVMakerJNI.jar
#CLASSPATH=$UBISERVICE_DIR/lib/UbiServer.jar:$UBISERVICE_DIR/lib/VERVMakerJNI64.jar
XMS=1024M
XMX=2048M
GREP_STR=$UBISERVICE_DIR/lib/UbiServer.jar
#For SunOS
#if [ `/usr/ucb/ps -auxwww | grep $GREP_STR | grep -v grep | awk '{print $2}'` ];then
if [ `ps -ef | grep $GREP_STR | grep -v grep | awk '{print $2}'` ];then
echo ""
echo ">>> UbiService is running."
echo ""
else
$JAVA_DIR/bin/java -Xms$XMS -Xmx$XMX -Dfile.encoding=UTF-8 -Djava.awt.headless=true -Dsun.java2d.fontpath=$FONT_DIR -classpath $CLASSPATH:. com.ubireport.service.UbiService4 $PROPERTY_DIR &
echo ""
echo ">>> UbiService has started."
echo ""
fi

@ -0,0 +1,68 @@
echo off
set INPUT=%1
set UBISERVICE_DIR=C:\webapps\myapp\UbiService
set BATPATH=%UBISERVICE_DIR%\bin\ubiservice.bat
set NSSM=%UBISERVICE_DIR%\bin\nssm64.exe
if "%INPUT%" == "" (
echo ----------------------------------------
echo ex : svcregist.bat [install] [uninstall]
echo ----------------------------------------
echo.
) else (
if "%INPUT%" == "install" (
echo ----------------------------------------
echo UbiService Registration Job
echo ----------------------------------------
echo.
echo [UbiService Regist]
%NSSM% install UbiService %BATPATH%
echo.
echo [UbiService Set Description]
%NSSM% set UbiService Description "UbiService for UbiReport4.0"
echo.
echo [UbiService Start]
%NSSM% start UbiService
echo.
echo ----------------------------------------
echo Install Completed
echo ----------------------------------------
echo.
) else (
if "%INPUT%" == "uninstall" (
echo ----------------------------------------
echo UbiService UnRegistration Job
echo ----------------------------------------
echo.
echo [UbiService Stop]
%NSSM% stop UbiService
echo.
echo [UbiService Unregist]
%NSSM% remove UbiService confirm
echo.
echo ----------------------------------------
echo Uninstall Completed
echo ----------------------------------------
echo.
) else (
echo ----------------------------------------
echo ex : svcregist.bat [install] [uninstall]
echo ----------------------------------------
echo.
)
)
)

@ -0,0 +1,34 @@
echo off
echo ----------------------------------------
echo UbiService.bat
echo ----------------------------------------
echo.
set JAVA_DIR=C:\paytollserver\ubiReport-java\jdk1.8.0_261
set UBISERVICE_DIR=C:\paytollserver\apache-tomcat-9.0.54-windows-x64\apache-tomcat-9.0.54\webapps\UbiService
set PROPERTY_DIR=%UBISERVICE_DIR%
set FONT_DIR=%UBISERVICE_DIR%\fonts\
set XMS=512M
set XMX=1024M
set CLASSPATH=%UBISERVICE_DIR%\lib\UbiServer.jar
REM For Redbc
REM set CLASSPATH=%UBISERVICE_DIR%\lib\UbiServer.jar;%UBISERVICE_DIR%\lib\EzIssuerJava.jar
REM For Voiceye
REM set CLASSPATH=%UBISERVICE_DIR%\lib\UbiServer.jar;%UBISERVICE_DIR%\lib\VERVMakerJNI.jar
REM set CLASSPATH=%UBISERVICE_DIR%\lib\UbiServer.jar;%UBISERVICE_DIR%\lib\VERVMakerJNI64.jar
echo.
echo [Directory Information]
echo - Java : %JAVA_DIR%
echo - UbiService : %UBISERVICE_DIR%
echo.
echo [Java Information]
%JAVA_DIR%\bin\java -version
echo.
echo [UbiService Start]
%JAVA_DIR%\bin\java -Xms%XMS% -Xmx%XMX% -Dfile.encoding=UTF-8 -Djava.awt.headless=true -Dsun.java2d.fontpath=%FONT_DIR% -classpath %CLASSPATH%;. com.ubireport.service.UbiService4 %PROPERTY_DIR%

@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<UbiService port="16996">
<!-- Executor urfThreads="6" exportThreads="3" pageThreads="3" /-->
<!-- TaskInfo property value : MINUTE,HOUR,DAY,WEEK,MONTH,YEAR -->
<TaskInfo taskResId="UBIHTML" taskPeriod="1" taskPeriodType="DAY" delPeriod="1" delPeriodType="DAY" />
<LogInfo logPath=""
backupStyle="date"
backupPattern="yyyy-MM-dd"
backupSize="180" />
<S3Info useS3="false"
bucketName=""
accessKey=""
secretKey="" />
<!-- For Redbc
<Redbc configXml=""
drmCopyProtectFileName=""
drmBarcodeType="HTML"
drmBarcodeCount="3" /> -->
<!-- Resources 설정 관련
- jrfDir : 리포트 파일의 경로.
- resultDir : UbiService에서 생성되는 결과 파일(xml, pdf, image)등이 위치하는 경로.
- ubiserverUrl : 리포트 파일의 결과 데이터를 전송하는 Servlet URL.
* Resources 설정 관련 문서 : UbiReport_매뉴얼 > UbiService Operation Guide.pdf 11페이지 참고 *
-->
<Resources>
<Resource id="UBIHTML"
isLocalFile="true"
jrfDir="C:\paytollserver\apache-tomcat-9.0.54-windows-x64\apache-tomcat-9.0.54\webapps\ROOT\ubi4\work\"
resultDir="C:\paytollserver\apache-tomcat-9.0.54-windows-x64\apache-tomcat-9.0.54\webapps\UbiService\results\"
ubiserverUrl="http://211.119.124.118:18080/UbiServer"
servletRoot="http://211.119.124.118:18080"
fileUrl="http://211.119.124.118:18080/ubi4"
resource="false"
dataSource="DEV_DB"
useLog="true"
useDebug="true"
useDetail="true"
httpConnectionClassName=""
voiceyeClassName="" />
<!--<Resource id="UBIHTML"
isLocalFile="true"
jrfDir="C:/Program Files/Apache Software Foundation/Tomcat 9.0/webapps/IBMS/ubi4/work/"
resultDir="C:/Program Files/Apache Software Foundation/UbiService/results/"
ubiserverUrl="http://localhost:8998/IBMS/UbiServer"
servletRoot="http://localhost:8998/IBMS"
fileUrl="http://localhost:8998/IBMS/ubi4"
resource="false"
dataSource="DEV_DB"
useLog="true"
useDebug="true"
useDetail="true"
httpConnectionClassName=""
voiceyeClassName="" />-->
</Resources>
<!-- <Resources>
<Resource id="UBIHTML"
isLocalFile="true"
jrfDir="D:/IUP-eGovFrameDev-3.9.0-64bit/workspace/IBMS/src/main/webapp/ubi4/work/"
resultDir="D:/IUP-eGovFrameDev-3.9.0-64bit/workspace/UbiService/results/"
ubiserverUrl="http://localhost:8080/xit-ibms/UbiServer.do"
servletRoot="http://localhost:8080/xit-ibms"
fileUrl="http://localhost:8080/xit-ibms/ubi4/"
resource="false"
dataSource="DEV_DB"
useLog="true"
httpConnectionClassName=""
voiceyeClassName="" />
</Resources> -->
<!-- <Resources>
<Resource id="UBIHTML"
isLocalFile="true"
jrfDir="D:/IUP-eGovFrameDev-3.9.0-64bit/workspace/IBMS/src/main/webapp/ubi4/work/"
resultDir="D:/IUP-eGovFrameDev-3.9.0-64bit/workspace/UbiService/results/"
ubiserverUrl="http://localhost:8080/xit-ibms/UbiServer.do"
servletRoot="http://localhost:8080/xit-ibms"
fileUrl="http://localhost:8080/xit-ibms/ubi4/"
resource="false"
dataSource="Tutorial"
useLog="true"
httpConnectionClassName=""
voiceyeClassName="" />
</Resources> -->
</UbiService>

@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<UbiService port="16996">
<!-- Executor urfThreads="6" exportThreads="3" pageThreads="3" /-->
<!-- TaskInfo property value : MINUTE,HOUR,DAY,WEEK,MONTH,YEAR -->
<TaskInfo taskResId="UBIHTML" taskPeriod="1" taskPeriodType="DAY" delPeriod="1" delPeriodType="DAY" />
<LogInfo logPath=""
backupStyle="date"
backupPattern="yyyy-MM-dd"
backupSize="180" />
<S3Info useS3="false"
bucketName=""
accessKey=""
secretKey="" />
<!-- For Redbc
<Redbc configXml=""
drmCopyProtectFileName=""
drmBarcodeType="HTML"
drmBarcodeCount="3" /> -->
<!-- Resources 설정 관련
- jrfDir : 리포트 파일의 경로.
- resultDir : UbiService에서 생성되는 결과 파일(xml, pdf, image)등이 위치하는 경로.
- ubiserverUrl : 리포트 파일의 결과 데이터를 전송하는 Servlet URL.
* Resources 설정 관련 문서 : UbiReport_매뉴얼 > UbiService Operation Guide.pdf 11페이지 참고 *
-->
<Resources>
<Resource id="UBIHTML"
isLocalFile="true"
jrfDir="D:/Work/git/IBMS_NEW/src/main/webapp/ubi4/work/"
resultDir="D:/Work/git/IBMS_NEW/src/main/UbiService/results/"
ubiserverUrl="http://211.119.124.118:18080/UbiServer"
servletRoot="http://211.119.124.118:18080"
fileUrl="http://211.119.124.118:18080/ubi4"
resource="false"
dataSource="DEV_DB"
useLog="true"
useDebug="true"
useDetail="true"
httpConnectionClassName=""
voiceyeClassName="" />
<!--<Resource id="UBIHTML"
isLocalFile="true"
jrfDir="C:/Program Files/Apache Software Foundation/Tomcat 9.0/webapps/IBMS/ubi4/work/"
resultDir="C:/Program Files/Apache Software Foundation/UbiService/results/"
ubiserverUrl="http://localhost:8998/IBMS/UbiServer"
servletRoot="http://localhost:8998/IBMS"
fileUrl="http://localhost:8998/IBMS/ubi4"
resource="false"
dataSource="DEV_DB"
useLog="true"
useDebug="true"
useDetail="true"
httpConnectionClassName=""
voiceyeClassName="" />-->
</Resources>
<!-- <Resources>
<Resource id="UBIHTML"
isLocalFile="true"
jrfDir="D:/IUP-eGovFrameDev-3.9.0-64bit/workspace/IBMS/src/main/webapp/ubi4/work/"
resultDir="D:/IUP-eGovFrameDev-3.9.0-64bit/workspace/UbiService/results/"
ubiserverUrl="http://localhost:8080/xit-ibms/UbiServer.do"
servletRoot="http://localhost:8080/xit-ibms"
fileUrl="http://localhost:8080/xit-ibms/ubi4/"
resource="false"
dataSource="DEV_DB"
useLog="true"
httpConnectionClassName=""
voiceyeClassName="" />
</Resources> -->
<!-- <Resources>
<Resource id="UBIHTML"
isLocalFile="true"
jrfDir="D:/IUP-eGovFrameDev-3.9.0-64bit/workspace/IBMS/src/main/webapp/ubi4/work/"
resultDir="D:/IUP-eGovFrameDev-3.9.0-64bit/workspace/UbiService/results/"
ubiserverUrl="http://localhost:8080/xit-ibms/UbiServer.do"
servletRoot="http://localhost:8080/xit-ibms"
fileUrl="http://localhost:8080/xit-ibms/ubi4/"
resource="false"
dataSource="Tutorial"
useLog="true"
httpConnectionClassName=""
voiceyeClassName="" />
</Resources> -->
</UbiService>

@ -0,0 +1,29 @@
신규 불법건축물관리 UbiReport
각자 프로젝트 경로에 맞게 수정
1. src/main/UbiService/ubiservice.xml
<Resource id="UBIHTML"
isLocalFile="true"
jrfDir="D:/workspace/git/IBMS_NEW/src/main/webapp/ubi4/work/"
resultDir="D:/workspace/git/IBMS_NEW/src/main/UbiService/results/"
ubiserverUrl="http://localhost:8080/UbiServer"
servletRoot="http://localhost:8080"
fileUrl="http://localhost:8080/ubi4"
resource="false"
dataSource="DEV_DB"
useLog="true"
useDebug="true"
useDetail="true"
httpConnectionClassName=""
voiceyeClassName="" />
2. src/main/UbiService/bin/ubiservice.bat
set JAVA_DIR=D:\DEV\.jdks\jdk1.8.0_271
set UBISERVICE_DIR=D:\workspace\git\IBMS_NEW\src\main\UbiService
3. src/main/UbiService/bin/ubiservice.bat 파일 실행
4. 프로젝트 구동
5. http://localhost:8080/ubi4/ubihtml.jsp 호출 시 리포트 sample 정상적으로 보이면 완료
http://211.119.124.118:18080/ubi4/ubihtml.jsp 개발서버, 뜨는거 확인 완료

@ -22,6 +22,8 @@ import java.math.BigDecimal;
@NoArgsConstructor @NoArgsConstructor
@ToString @ToString
public class LevyPrvntcActInfoVO extends PagingVO { public class LevyPrvntcActInfoVO extends PagingVO {
private String impltTaskSeCd; //이행업무구분코드
private String pstnInfoId; //위치정보ID private String pstnInfoId; //위치정보ID
private String ldcgCd; //지목코드 private String ldcgCd; //지목코드
private String ldcgCdNm; //지목코드명 private String ldcgCdNm; //지목코드명

@ -395,6 +395,32 @@ public class CrdnImpltTaskServiceImpl extends EgovAbstractServiceImpl implements
levyInfoVO.setImpltInfoId(vo.getImpltInfoId()); levyInfoVO.setImpltInfoId(vo.getImpltInfoId());
crdnLevyPrvntcMapper.updateImpltInfoId(levyInfoVO); crdnLevyPrvntcMapper.updateImpltInfoId(levyInfoVO);
}else if( vo.getImpltTaskSeCd().equals(ImpltTaskSeConstants.IMPLT_TASK_SE_CD_5_LEVY) ){ //부과
crdnRegistAndViewVO.setLevyBgngYmd(vo.getImpltBgngYmd());
crdnRegistAndViewVO.setLevyEndYmd(vo.getImpltEndYmd());
crdnRegistAndViewVO.setCrdnPrcsSttsCd(CRDN_PRCS_STTS_CD_60_LEVY); //단속 처리 상태 코드 - 60: 부과
// 부과예고 일 경우, 등록 수정 시 tb_levy_info 테이블에 이행정보ID 값을 UPDATE 처리 해준다.
CrdnLevyInfoVO levyInfoVO = new CrdnLevyInfoVO();
levyInfoVO.setCrdnYr(vo.getCrdnYr());
levyInfoVO.setCrdnNo(vo.getCrdnNo());
levyInfoVO.setImpltTaskSeCd(vo.getImpltTaskSeCd());
levyInfoVO.setImpltInfoId(vo.getImpltInfoId());
crdnLevyPrvntcMapper.updateImpltInfoId(levyInfoVO);
}else if( vo.getImpltTaskSeCd().equals(ImpltTaskSeConstants.IMPLT_TASK_SE_CD_6_PAY_URG) ){ //납부촉구
crdnRegistAndViewVO.setPayUrgBgngYmd(vo.getImpltBgngYmd());
crdnRegistAndViewVO.setPayUrgEndYmd(vo.getImpltEndYmd());
crdnRegistAndViewVO.setCrdnPrcsSttsCd(CRDN_PRCS_STTS_CD_70_PAY_URG); //단속 처리 상태 코드 - 70: 납부촉구
// 부과예고 일 경우, 등록 수정 시 tb_levy_info 테이블에 이행정보ID 값을 UPDATE 처리 해준다.
CrdnLevyInfoVO levyInfoVO = new CrdnLevyInfoVO();
levyInfoVO.setCrdnYr(vo.getCrdnYr());
levyInfoVO.setCrdnNo(vo.getCrdnNo());
levyInfoVO.setImpltTaskSeCd(vo.getImpltTaskSeCd());
levyInfoVO.setImpltInfoId(vo.getImpltInfoId());
crdnLevyPrvntcMapper.updateImpltInfoId(levyInfoVO);
}else{ }else{
throw new MessageException("이행정보 코드가 없습니다."); throw new MessageException("이행정보 코드가 없습니다.");
} }

@ -57,7 +57,13 @@
strct.DUP_ETBLDG_BDST_CMPTTN_RT, -- 복측증축건축물산정비율 strct.DUP_ETBLDG_BDST_CMPTTN_RT, -- 복측증축건축물산정비율
null as BSCS_CSTRN_SE_CD, -- 기초공사구분코드 null as BSCS_CSTRN_SE_CD, -- 기초공사구분코드
null as BSCS_CSTRN_RT, -- 기초공사율 null as BSCS_CSTRN_RT, -- 기초공사율
(select count(*) from tb_levy_info tli where tli.CRDN_YR = t1.CRDN_YR and tli.CRDN_NO = t1.CRDN_NO and tli.ACT_INFO_ID = t3.ACT_INFO_ID and tli.DEL_YN = 'N') as LEVY_CNT (select count(*) from tb_levy_info tli
where tli.CRDN_YR = t1.CRDN_YR
and tli.CRDN_NO = t1.CRDN_NO
and tli.ACT_INFO_ID = t3.ACT_INFO_ID
and tli.DEL_YN = 'N'
and tli.IMPLT_TASK_SE_CD = #{impltTaskSeCd} /* 이행업무 구분코드 */
) as LEVY_CNT
from tb_crdn t1 from tb_crdn t1
inner join tb_pstn_info t2 on t1.CRDN_YR = t2.CRDN_YR and t1.CRDN_NO = t2.CRDN_NO and t2.DEL_YN = 'N' inner join tb_pstn_info t2 on t1.CRDN_YR = t2.CRDN_YR and t1.CRDN_NO = t2.CRDN_NO and t2.DEL_YN = 'N'
inner join tb_act_info t3 on t2.CRDN_YR = t3.CRDN_YR and t2.CRDN_NO = t3.CRDN_NO and t2.PSTN_INFO_ID = t3.PSTN_INFO_ID and t3.DEL_YN = 'N' inner join tb_act_info t3 on t2.CRDN_YR = t3.CRDN_YR and t2.CRDN_NO = t3.CRDN_NO and t2.PSTN_INFO_ID = t3.PSTN_INFO_ID and t3.DEL_YN = 'N'

@ -323,6 +323,14 @@
LEVY_PRVNTC_BGNG_YMD = #{levyPrvntcBgngYmd}, LEVY_PRVNTC_BGNG_YMD = #{levyPrvntcBgngYmd},
LEVY_PRVNTC_END_YMD = #{levyPrvntcEndYmd}, LEVY_PRVNTC_END_YMD = #{levyPrvntcEndYmd},
</if> </if>
<if test='crdnPrcsSttsCd != null and crdnPrcsSttsCd == "60"'> /* 부과 */
LEVY_BGNG_YMD = #{levyBgngYmd},
LEVY_END_YMD = #{levyEndYmd},
</if>
<if test='crdnPrcsSttsCd != null and crdnPrcsSttsCd == "70"'> /* 납부촉구 */
PAY_URG_BGNG_YMD = #{payUrgBgngYmd},
PAY_URG_END_YMD = #{payUrgEndYmd},
</if>
CRDN_PRCS_STTS_CD = #{crdnPrcsSttsCd}, CRDN_PRCS_STTS_CD = #{crdnPrcsSttsCd},
CRDN_PRCS_YMD = (DATE_FORMAT(CURRENT_DATE(), '%Y%m%d')) CRDN_PRCS_YMD = (DATE_FORMAT(CURRENT_DATE(), '%Y%m%d'))
WHERE CRDN_YR = #{crdnYr} WHERE CRDN_YR = #{crdnYr}
@ -350,6 +358,14 @@
LEVY_PRVNTC_BGNG_YMD = #{levyPrvntcBgngYmd}, LEVY_PRVNTC_BGNG_YMD = #{levyPrvntcBgngYmd},
LEVY_PRVNTC_END_YMD = #{levyPrvntcEndYmd} LEVY_PRVNTC_END_YMD = #{levyPrvntcEndYmd}
</if> </if>
<if test='crdnPrcsSttsCd != null and crdnPrcsSttsCd == "60"'> /* 부과 */
LEVY_BGNG_YMD = #{levyBgngYmd},
LEVY_END_YMD = #{levyEndYmd}
</if>
<if test='crdnPrcsSttsCd != null and crdnPrcsSttsCd == "70"'> /* 납부촉구 */
PAY_URG_BGNG_YMD = #{payUrgBgngYmd},
PAY_URG_END_YMD = #{payUrgEndYmd}
</if>
WHERE CRDN_YR = #{crdnYr} WHERE CRDN_YR = #{crdnYr}
AND CRDN_NO = #{crdnNo} AND CRDN_NO = #{crdnNo}
AND DEL_YN = 'N' AND DEL_YN = 'N'

@ -382,7 +382,7 @@
'&crdnYr=' + encodeURIComponent(ImpltTaskPopup.crdnYr) + '&crdnYr=' + encodeURIComponent(ImpltTaskPopup.crdnYr) +
'&crdnNo=' + encodeURIComponent(ImpltTaskPopup.crdnNo) + '&crdnNo=' + encodeURIComponent(ImpltTaskPopup.crdnNo) +
'&impltTaskSeCd=' + encodeURIComponent(ImpltTaskPopup.impltTaskSeCd); '&impltTaskSeCd=' + encodeURIComponent(ImpltTaskPopup.impltTaskSeCd);
var newWindow = openPopupSafe(url, 1600, 1200, 'levyPrvntcPopup'); var newWindow = openPopup(url, 1600, 1200, 'levyPrvntcPopup');
if (newWindow) { if (newWindow) {
newWindow.opener = window.opener; newWindow.opener = window.opener;
window.close(); window.close();
@ -442,11 +442,7 @@
success: function(response) { success: function(response) {
if (response && response.success) { if (response && response.success) {
alert(response.message || '이행정보가 성공적으로 저장되었습니다.'); alert(response.message || '이행정보가 성공적으로 저장되었습니다.');
// 메인페이지의 refreshCrdnList 함수 호출 - opener 체인이 끊어진 경우 mainOpener 사용 if (window.opener && window.opener.refreshCrdnList) {
if (window.mainOpener && window.mainOpener.refreshCrdnList) {
console.log('mainOpener로 refreshCrdnList 호출');
window.mainOpener.refreshCrdnList();
} else if (window.opener && window.opener.refreshCrdnList) {
console.log('opener로 refreshCrdnList 호출'); console.log('opener로 refreshCrdnList 호출');
window.opener.refreshCrdnList(); window.opener.refreshCrdnList();
} else { } else {

@ -629,7 +629,12 @@
initialRequest: false, // 초기 데이터 요청 여부 initialRequest: false, // 초기 데이터 요청 여부
serializer: function(params) { serializer: function(params) {
var defaultParams = $.param(params); var defaultParams = $.param(params);
var extra = $.param({ "crdnYr": LevyPrvntcPopup.crdnYr, "crdnNo": LevyPrvntcPopup.crdnNo, "impltInfoId": $("#impltInfoId").val() }); var extra = $.param({
"crdnYr": LevyPrvntcPopup.crdnYr,
"crdnNo": LevyPrvntcPopup.crdnNo,
"impltTaskSeCd": LevyPrvntcPopup.impltTaskSeCd,
"impltInfoId": $("#impltInfoId").val()
});
return defaultParams + '&' + extra; return defaultParams + '&' + extra;
} }
}; };
@ -945,6 +950,18 @@
$('#btnDel').show(); $('#btnDel').show();
console.log('기존 부과정보로 화면 복원 완료:', existingData); console.log('기존 부과정보로 화면 복원 완료:', existingData);
// 모든 부과정보가 등록되었을때, 현재 시점이 해당 jsp 마지막 로직, 자동처리를 했더니, 매번 떠서 매우 불편함,
// 세션 or local storage 에 저장하지 않는 이상 매우 불편
// 적용은 생각해봐야함.
/*
if( LevyPrvntcPopup.isAllLevyInfoCompleted ){ // 페이지 로딩시 체크한 전체 등록완료 여부, 전역변수
if( confirm("위반행위에 대한한 부과계산이 모두 완료 되었습니다. 이행정보 탭으로 이동하시겠습니까?") ){
LevyPrvntcPopup.switchTab('implt');
}
}
*/
}; };
/** /**

@ -498,11 +498,11 @@
}, },
/** /**
* 부과예고 관리 팝업을 엽니다. * 부과예고, 부과, 납부촉구 관리 팝업을 엽니다.
* *
* @param crdnYr 단속 연도 * @param crdnYr 단속 연도
* @param crdnNo 단속 번호 * @param crdnNo 단속 번호
* @param impltTaskSeCd 이행업무구분코드 (4:부과예고) * @param impltTaskSeCd 이행업무구분코드 (4:부과예고, 5:부과, 6:납부촉구)
*/ */
openLevyPrvntcPopup: function(crdnYr, crdnNo, impltTaskSeCd) { openLevyPrvntcPopup: function(crdnYr, crdnNo, impltTaskSeCd) {
// 기존 이행정보가 있는지 확인하여 모드 결정 // 기존 이행정보가 있는지 확인하여 모드 결정
@ -709,16 +709,30 @@
return; return;
} }
// 시정촉구 팝업 열기 // 부과예고 팝업 열기
self.openLevyPrvntcPopup(self.selectedRow.crdnYr, self.selectedRow.crdnNo, '4'); // 3: 부과예고 self.openLevyPrvntcPopup(self.selectedRow.crdnYr, self.selectedRow.crdnNo, '4'); // 3: 부과예고
}); });
$("#btnLevy").on('click', function() { $("#btnLevy").on('click', function() {
self.updateStatus('60', '부과'); // 선택된 행 확인
if (!self.selectedRow) {
alert('부과를 관리할 단속 건을 선택해주세요.');
return;
}
// 부과예고 팝업 열기
self.openLevyPrvntcPopup(self.selectedRow.crdnYr, self.selectedRow.crdnNo, '5'); // 5: 부과
}); });
$("#btnPayUrg").on('click', function() { $("#btnPayUrg").on('click', function() {
self.updateStatus('70', '납부촉구'); // 선택된 행 확인
if (!self.selectedRow) {
alert('납부촉구를 관리할 단속 건을 선택해주세요.');
return;
}
// 부과예고 팝업 열기
self.openLevyPrvntcPopup(self.selectedRow.crdnYr, self.selectedRow.crdnNo, '6'); // 6: 납부촉구
}); });
// 재부과 버튼 클릭 이벤트 // 재부과 버튼 클릭 이벤트

Loading…
Cancel
Save