@ -1222,173 +1222,9 @@ public class WorkerFareAdjustServiceImpl implements WorkerFareAdjustService {
return workerFareAdjustDao . findWorkerFareTicketCardSaleInfo ( param ) ;
}
@Override
public void createWorkerFareTicketSaleInfo ( WorkerFareTerminalInfoVO param ) throws Exception {
param . setSessionUserId ( HttpUtil . getEmpCd ( ) ) ;
param . setSessionUserNm ( HttpUtil . getEmpNm ( ) ) ;
String message = "" ;
try {
param . setNoteTransYn ( "1" ) ;
param . setNewDataYn ( "1" ) ;
// 요금단말정보에 정액권판매 정보 등록
message = "[FARE_TERMINAL_INFO] 저장" ;
workerFareAdjustDao . createWorkerFareTerminalTicketSaleInfo ( param ) ;
// 정액권 카드판매정보 등록
if ( "1" . equals ( param . getUrgentKbn ( ) ) ) {
message = "[SALE_CARD_INFO] 저장" ;
WorkerFareSaleCardInfoVO sale = new WorkerFareSaleCardInfoVO ( ) ;
sale . setWorkerId ( param . getWorkerId ( ) ) ;
sale . setFareOfficeId ( param . getFareOfficeId ( ) ) ;
sale . setBoothId ( param . getBoothId ( ) ) ;
sale . setYear ( param . getYear ( ) ) ;
sale . setMonth ( param . getMonth ( ) ) ;
sale . setDay ( param . getDay ( ) ) ;
sale . setWorkTimes ( param . getWorkTimes ( ) ) ;
sale . setSeqNo ( param . getSeqNo ( ) ) ;
sale . setCollectId ( param . getCollectId ( ) ) ;
sale . setInOutKbn ( param . getInOutKbn ( ) ) ;
sale . setCardNo ( param . getCardNo ( ) ) ;
sale . setPersonName ( param . getPersonName ( ) ) ;
sale . setTicketSaleQty ( param . getTicketSaleQty ( ) ) ;
sale . setTicketSaleIncome ( param . getTicketSaleIncome ( ) ) ;
sale . setJoinSaleNumber ( param . getJoinSaleNumber ( ) ) ;
sale . setChargeAmount ( 0 ) ;
sale . setRemarks ( param . getNoteInputRemarks ( ) ) ;
sale . setCardApprovalNo ( param . getCardAprovalNo ( ) ) ;
sale . setSessionUserNm ( param . getSessionUserNm ( ) ) ;
workerFareAdjustDao . createWorkerFareCardTicketSaleInfo ( sale ) ;
}
// 수기단말정보 집계후 정산내역 갱신
WorkerFareAdjustVO adjust = new WorkerFareAdjustVO ( ) ;
adjust . setWorkerId ( param . getWorkerId ( ) ) ;
adjust . setFareOfficeId ( param . getFareOfficeId ( ) ) ;
adjust . setBoothId ( param . getBoothId ( ) ) ;
adjust . setYear ( param . getYear ( ) ) ;
adjust . setMonth ( param . getMonth ( ) ) ;
adjust . setDay ( param . getDay ( ) ) ;
adjust . setWorkDate ( param . getWorkDate ( ) ) ;
adjust . setWorkSttTime ( param . getWorkSttTime ( ) ) ;
adjust . setWorkEndTime ( param . getWorkEndTime ( ) ) ;
adjust . setOtherSeqNo ( param . getOtherSeqNo ( ) ) ;
updateWorkerFareSugiTrafficVolInfo ( adjust ) ;
} catch ( RuntimeException e ) {
message + = "이 실패하였습니다.<br/>전산담당자에게 문의하세요." ;
throw new Exception ( message ) ;
} catch ( Exception e ) {
message + = "이 실패하였습니다.<br/>전산담당자에게 문의하세요." ;
throw new Exception ( message ) ;
}
}
@Override
public void updateWorkerFareTicketSaleInfo ( WorkerFareTerminalInfoVO param ) throws Exception {
param . setSessionUserId ( HttpUtil . getEmpCd ( ) ) ;
param . setSessionUserNm ( HttpUtil . getEmpNm ( ) ) ;
String message = "" ;
try {
WorkerFareSaleCardInfoVO sale = new WorkerFareSaleCardInfoVO ( ) ;
sale . setWorkerId ( param . getWorkerId ( ) ) ;
sale . setFareOfficeId ( param . getFareOfficeId ( ) ) ;
sale . setBoothId ( param . getBoothId ( ) ) ;
sale . setYear ( param . getYear ( ) ) ;
sale . setMonth ( param . getMonth ( ) ) ;
sale . setDay ( param . getDay ( ) ) ;
sale . setWorkTimes ( param . getWorkTimes ( ) ) ;
sale . setSeqNo ( param . getSeqNo ( ) ) ;
sale . setCollectId ( param . getCollectId ( ) ) ;
sale . setCardNo ( param . getCardNo ( ) ) ;
sale . setPersonName ( param . getPersonName ( ) ) ;
sale . setTicketSaleQty ( param . getTicketSaleQty ( ) ) ;
sale . setTicketSaleIncome ( param . getTicketSaleIncome ( ) ) ;
sale . setJoinSaleNumber ( param . getJoinSaleNumber ( ) ) ;
sale . setBefJoinSaleNumber ( param . getBefJoinSaleNumber ( ) ) ;
sale . setRemarks ( param . getNoteInputRemarks ( ) ) ;
sale . setCardApprovalNo ( param . getCardAprovalNo ( ) ) ;
sale . setInOutKbn ( param . getInOutKbn ( ) ) ;
sale . setChargeAmount ( 0 ) ;
sale . setSessionUserNm ( param . getSessionUserNm ( ) ) ;
if ( "1" . equals ( param . getBefUrgentKbn ( ) ) ) {
if ( "0" . equals ( param . getUrgentKbn ( ) ) ) {
// 카드결재였다가 카드결재가 아님으로 바꾼경우
// 정액권 카드결재정보 삭제
message = "[SALE_CARD_INFO] 카드결재정보 삭제를 " ;
workerFareAdjustDao . deleteWorkerFareCardSaleInfo ( sale ) ;
} else if ( "1" . equals ( param . getUrgentKbn ( ) ) ) {
// 정액권 카드결재정보 수정
message = "[SALE_CARD_INFO] 카드결재정보 수정을 " ;
workerFareAdjustDao . updateWorkerFareCardSaleInfo ( sale ) ;
}
} else if ( "0" . equals ( param . getBefUrgentKbn ( ) ) ) {
if ( "1" . equals ( param . getUrgentKbn ( ) ) ) {
// 카드결재정보 신규 입력
message = "[SALE_CARD_INFO] 저장이" ;
workerFareAdjustDao . createWorkerFareCardTicketSaleInfo ( sale ) ;
} else {
// SALE_CARD_INFO 테이블에 대한 아무런 작업 없음. (카드결재정보 넣지 않음)
}
}
// 수정내역
String updateBeforeContents = "" ;
if ( ! param . getBefCollectId ( ) . equals ( param . getCollectId ( ) ) ) {
updateBeforeContents = "유형 : " + param . getBefCollectId ( ) + " -> " + param . getCollectId ( ) ;
}
if ( param . getBefTicketSaleIncome ( ) ! = param . getTicketSaleIncome ( ) ) {
if ( ! "" . equals ( updateBeforeContents ) ) {
updateBeforeContents + = ", " ;
}
updateBeforeContents + = "요금 : " + param . getBefTicketSaleIncome ( ) + " -> " + param . getTicketSaleIncome ( ) ;
}
param . setUpdateContents ( ! "" . equals ( updateBeforeContents ) ? updateBeforeContents : "없음" ) ;
message = "요금단말변경사유정보 수정을 " ;
param . setLevyAmount ( param . getTicketSaleIncome ( ) ) ;
param . setRemark ( param . getNoteInputRemarks ( ) ) ;
workerFareAdjustDao . createWorkerFareTerminalUpdateInfo ( param ) ;
message = "요금단말이력정보 수정을 " ;
workerFareAdjustDao . createWorkerFareTerminalHistoryInfo ( param ) ;
message = "요금단말정보 수정을 " ;
workerFareAdjustDao . updateWorkerFareTerminalInfoCollectTypeChange ( param ) ;
// 수기단말정보 집계후 정산내역 갱신
WorkerFareAdjustVO adjust = new WorkerFareAdjustVO ( ) ;
adjust . setWorkerId ( param . getWorkerId ( ) ) ;
adjust . setFareOfficeId ( param . getFareOfficeId ( ) ) ;
adjust . setBoothId ( param . getBoothId ( ) ) ;
adjust . setYear ( param . getYear ( ) ) ;
adjust . setMonth ( param . getMonth ( ) ) ;
adjust . setDay ( param . getDay ( ) ) ;
adjust . setWorkDate ( param . getWorkDate ( ) ) ;
adjust . setWorkSttTime ( param . getWorkSttTime ( ) ) ;
adjust . setWorkEndTime ( param . getWorkEndTime ( ) ) ;
adjust . setOtherSeqNo ( param . getOtherSeqNo ( ) ) ;
updateWorkerFareSugiTrafficVolInfo ( adjust ) ;
} catch ( RuntimeException e ) {
message + = "실패하였습니다.<br/>전산담당자에게 문의하세요." ;
throw new Exception ( message ) ;
} catch ( Exception e ) {
message + = "실패하였습니다.<br/>전산담당자에게 문의하세요." ;
throw new Exception ( message ) ;
}
}
@Override
public void deleteWorkerFareTicketSaleInfo ( WorkerFareTerminalInfoVO param ) throws Exception {