원금고지 재청구시 티머니탈퇴회원, 결제취소 건, 수납완료 건은 조건에서 제외되도록 수정

main
이범준 7 months ago
parent 7821266ff8
commit 77bcbd28e6

@ -147,7 +147,8 @@
action="/cfs/input/findAfterPay.do"
method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
errorHandler="" customHandler="" mode="asynchronous" processMsg="조회중입니다."
ev:submit="" ev:submitdone="scwin.sub_search_submitdone"
ev:submit=""
ev:submitdone="scwin.sub_search_submitdone"
ev:submiterror="" abortTrigger="">
</xf:submission>
<xf:submission id="sub_collect"
@ -163,7 +164,8 @@
action="/cfs/input/findMobileResult.do"
method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
errorHandler="" customHandler="" mode="asynchronous" processMsg="" ev:submit=""
ev:submitdone="" ev:submiterror=""
ev:submitdone=""
ev:submiterror=""
abortTrigger="">
</xf:submission>
<xf:submission id="sub_sysNotice"
@ -171,7 +173,8 @@
action="/cfs/input/findSysNotice.do"
method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
errorHandler="" customHandler="" mode="asynchronous" processMsg="" ev:submit=""
ev:submitdone="" ev:submiterror=""
ev:submitdone=""
ev:submiterror=""
abortTrigger="">
</xf:submission>
<xf:submission id="sub_virtual"
@ -181,7 +184,8 @@
encoding="UTF-8" instance="" replace="" errorHandler="" customHandler=""
mode="asynchronous" processMsg="수정중입니다."
ev:submit=""
ev:submitdone="" ev:submiterror="" abortTrigger="">
ev:submitdone=""
ev:submiterror="" abortTrigger="">
</xf:submission>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
@ -377,7 +381,19 @@ scwin.btn_anneMessage_onclick = function(e) {
continue;
}
//카드반송건 제외
//수납완료 건 제외
let receiptProcessKbn = gridView1.getCellData( i , "receiptProcessKbn" );
if(receiptProcessKbn != null && receiptProcessKbn == "수납완료"){
continue;
}
//결제취소 건 제외
let receiptResultNm = gridView1.getCellData( i , "receiptResultNm" );
if(receiptResultNm != null && receiptResultNm == "결제취소"){
continue;
}
//카드반송 건 제외
let passageRemarks = gridView1.getCellData( i , "passageRemarks" );
if(scwin.isJecheongguBulga(passageRemarks)){
continue;
@ -459,6 +475,7 @@ scwin.btn_jecheonggu_onclick = function(e) {
object.penalty = "0";
//사전등록미납,사전등록반송이 아닌 건 제외
let collectId = gridView1.getCellData( i , "collectId" );
if(collectId != "68" && collectId != "69"){
@ -475,8 +492,20 @@ scwin.btn_jecheonggu_onclick = function(e) {
if(receiptDate != null && receiptDate != ""){
continue;
}
//수납완료 건 제외
let receiptProcessKbn = gridView1.getCellData( i , "receiptProcessKbn" );
if(receiptProcessKbn != null && receiptProcessKbn == "수납완료"){
continue;
}
//카드반송건 제외
//결제취소 건 제외
let receiptResultNm = gridView1.getCellData( i , "receiptResultNm" );
if(receiptResultNm != null && receiptResultNm == "결제취소"){
continue;
}
//카드반송 건 제외
let passageRemarks = gridView1.getCellData( i , "passageRemarks" );
if(scwin.isJecheongguBulga(passageRemarks)){
continue;
@ -526,7 +555,8 @@ scwin.isJecheongguBulga = function(resn){
":사용자 계좌의 잔액 부족",":사용자계좌잔액부족",
":충전실패",
":카드사 전화 요망",
":회원요청으로 거래정지"
":회원요청으로 거래정지",
":탈퇴회원"
];
for(var i=0; i < resnArray.length; i++){
if(resn.indexOf(resnArray[i]) != -1){
@ -731,11 +761,12 @@ scwin.btn_mobiDel_onclick = function(e) {
}
};
//카카오 모바일 고지
//카카오 모바일 고지 버튼 클릭
scwin.btn_mobile_noti_onclick = function(e) {
var size = resCode.getRowCount();
var aJsonArray = new Array();
var aJsonArrayKt = new Array();
var aJsonArrayKakao = new Array();
for(var i = 0; i<size; i++){
if(resCode.getCellData( i, "chk" )=="1"){
var mobileResultId = resCode.getCellData(i, "mobileResultId");
@ -760,56 +791,42 @@ scwin.btn_mobile_noti_onclick = function(e) {
object.deliveryDate = resCode.getCellData( i , "reptDate" );
object.etaxNum = resCode.getCellData( i , "etaxNum" );
aJsonArray.push(object);
aJsonArrayKakao.push(object);
}
}
}
}
if(aJsonArrayKakao.length == 0){
alert("모바일 고지 대상이 존재하지 않습니다. ETAX파일생성 하여 가상계좌 발급이 되었는지 확인해주세요");
return;
}
var ajaxUpdt = {
action : '/cfs/input/updateDefaultReadSysNotice.do'
, mode : 'asynchronous'
, mediatype : 'application/json'
, method: 'POST'
, processMsg: '모바일고지 중입니다.'
, requestData : JSON.stringify(aJsonArray)
, requestData : JSON.stringify(aJsonArrayKakao)
, success : function(data) {
console.log(data.responseJSON);
if(data.responseJSON.rsMsg.statusCode == "S"){
$p.ajax( ajaxOpt );
scwin.ajaxMobileGojiWithCar(aJsonArrayKakao,'/cfs/trsmrcv/callCarInfoListAndMobileNoti.do');
}
}
};
var ajaxOpt = {
action : '/cfs/trsmrcv/callCarInfoListAndMobileNoti.do'
, mode : 'asynchronous'
, mediatype : 'application/json'
, method: 'POST'
, processMsg: '모바일고지 중입니다.'
, requestData : JSON.stringify(aJsonArray)
, success : function(data) {
console.log(data.responseJSON);
if(data.responseJSON.result == "SUCCESS"){
com.alert("모바일고지 성공하였습니다");
$p.executeSubmission( "sub_search" );
}else{
com.alert("모바일고지 실패하였습니다. 전산담당자한테 문의하세요.");
}
}
};
if(aJsonArray.length == 0){
alert("모바일 고지 대상이 존재하지 않습니다. ETAX파일생성 하여 가상계좌 발급이 되었는지 확인해주세요");
}else{
$p.ajax( ajaxUpdt );
}
$p.ajax( ajaxUpdt );
};
//kt모바일고지
//kt모바일고지 버튼 클릭
scwin.btn_mobile_Kt_onclick = function(e) {
var size = resCode.getRowCount();
var aJsonArrayKt = new Array();
for(var i = 0; i<size; i++){
if(resCode.getCellData( i, "chk" )=="1"){
var mobileResultId = resCode.getCellData(i, "mobileResultId");
@ -860,6 +877,12 @@ scwin.btn_mobile_Kt_onclick = function(e) {
}
}
}
if(aJsonArrayKt.length == 0){
alert("모바일 고지 대상이 존재하지 않습니다. ETAX파일생성 하여 가상계좌 발급이 되었는지 확인해주세요");
return;
}
var ajaxUpdt = {
action : '/cfs/input/updateDefaultReadSysNotice.do'
, mode : 'asynchronous'
@ -870,36 +893,58 @@ scwin.btn_mobile_Kt_onclick = function(e) {
, success : function(data) {
console.log(data.responseJSON);
if(data.responseJSON.rsMsg.statusCode == "S"){
$p.ajax( ajaxOptKt );
}
}
};
var ajaxOptKt = {
action : '/cfs/trsmrcv/callMobileNotiKT.do'
, mode : 'asynchronous'
, mediatype : 'application/json'
, method: 'POST'
, processMsg: '모바일고지 중입니다.'
, requestData : JSON.stringify(aJsonArrayKt)
, success : function(data) {
if(data.responseJSON.result == "SUCCESS"){
com.alert("모바일고지 성공하였습니다");
$p.executeSubmission( "sub_search" );
}else{
com.alert("모바일고지 실패하였습니다. 전산담당자한테 문의하세요.");
scwin.ajaxMobileGojiWithCar(aJsonArrayKt,'/cfs/trsmrcv/callMobileNotiKT.do');
}
}
};
$p.ajax( ajaxUpdt );
};
//차적조회를 포함한 전자고지
scwin.ajaxMobileGojiWithCar = function(aJsonArray, aUrl){
if(aJsonArrayKt.length == 0){
alert("모바일 고지 대상이 존재하지 않습니다. ETAX파일생성 하여 가상계좌 발급이 되었는지 확인해주세요");
}else{
$p.ajax( ajaxUpdt );
var pureAjaxOpts = [];
var processMsgs = [];
for(var i=0; i < aJsonArray.length; i++){
var pureAjaxOpt = {
url : aUrl
, async : true
, dataType : 'json'
, contentType : 'application/json'
, type: 'POST'
, data : JSON.stringify([aJsonArray[i]])
, success : function(data) {
if(data != null && data.result != null && data.result == "SUCCESS"){
gcm.progress.successCount++;
}
gcm.progress.wait = false;
}
, error : function(){
gcm.progress.wait = false;
}
};
pureAjaxOpts.push(pureAjaxOpt);
processMsgs.push("모바일고지 중입니다. (" + (i+1) + " / " + aJsonArray.length + ")");
}
gcm.ajaxStart(pureAjaxOpts, processMsgs, scwin.ajaxMobileGojiCallback);
};
//모바일 전자고지 콜백
scwin.ajaxMobileGojiCallback = function(sucCnt, dataCnt){
if(sucCnt == dataCnt){
alert("모바일고지 성공하였습니다");
} else if(sucCnt == 0){
alert("모바일고지 실패하였습니다. 전산담당자한테 문의하세요.");
} else {
alert("모바일고지 대상 "+dataCnt+"건 중 "+sucCnt+"건 성공하였습니다.");
}
com.executeSubmission(sub_search);
};
//이그린출력
scwin.btn_sel_onclick = function(e) {
var aJsonArray = new Array();

@ -317,6 +317,8 @@
<if test='beforeNonpayYn.equals("Y")'>
AND A.COLLECT_ID_NEW IN ('68','69')
AND A.RECEIPT_DATE IS NULL
AND D.RECEIPT_PROCESS_KBN IS NULL
AND (A.RECEIPT_RESULT_ID IS NULL OR A.RECEIPT_RESULT_ID != '99')
AND (
E.REMARKS IS NULL
OR
@ -336,6 +338,7 @@
AND E.REMARKS NOT LIKE '%:충전실패%'
AND E.REMARKS NOT LIKE '%:카드사 전화 요망%'
AND E.REMARKS NOT LIKE '%:회원요청으로 거래정지%'
AND E.REMARKS NOT LIKE '%:탈퇴회원%'
)
)
AND A.PASS_DATE <![CDATA[ < ]]> TO_CHAR(SYSDATE,'YYYYMMDD')

Loading…
Cancel
Save