고지서 재발송시 이력 생성이 누락된 것 수정

main
이범준 5 months ago
parent 497ffd0990
commit 3165c879a1

@ -29,8 +29,7 @@ public interface FinePenaltyRentDao {
List<PenaltyRentParamVO> findEtaxFilePenaltyList(PenaltyRentParamVO param);
void updatePenaltyRentListMotion(PenaltyRentParamVO param);
void updateVirtualaRentccount(PenaltyRentParamVO param);
void insertSendInfo(PenaltyRentParamVO param);
@ -57,7 +56,6 @@ public interface FinePenaltyRentDao {
void createPenaltyRentHistoryInfoDamo(PenaltyRentParamVO param);
void updatePenaltyListMotion(PenaltyRentParamVO param);
void findUpdateRetnSend(PenaltyRentParamVO param);
@ -70,10 +68,11 @@ public interface FinePenaltyRentDao {
void updateEtaxPenaltyDtlNotice2(PenaltyRentParamVO param);
void updateEtaxPenaltyDtl(PenaltyRentParamVO param);
void createMobiPenaltyHistory(PenaltyRentParamVO param);
void updateEtaxPenaltyRentDtl(PenaltyRentParamVO param);
void createMobiPenaltyRentHistory(PenaltyRentParamVO param);
List<PenaltyRentParamVO> findEtaxFilePenaltyRentList(PenaltyRentParamVO param);

@ -723,14 +723,7 @@
ORDER BY PENALTY_DATE
</select>
<update id="updatePenaltyRentListMotion" parameterType="cfs.fine.vo.PenaltyRentParamVO" >
UPDATE PENALTY_RENT_DETAIL_INFO SET MOTION_ID = #{motionId},
UPDATE_DATE = SYSDATE,
UPDATER = #{sessionUserNm}
WHERE PENALTY_MANAGE_YEAR = #{penaltyManageYear}
AND PENALTY_SEQNO = #{penaltySeqno}
</update>
<insert id="insertRentSendInfo" parameterType="cfs.fine.vo.PenaltyRentParamVO" >
insert into SEND_RENT_INFO (PENALTY_MANAGE_YEAR,
@ -1231,22 +1224,144 @@
<update id="updateEtaxPenaltyDtl" parameterType="cfs.fine.vo.PenaltyRentParamVO" >
UPDATE PENALTY_DETAIL_INFO_DAMO SET MOTION_ID = #{motionId}
, UPDATE_DATE = SYSDATE
, UPDATER = #{sessionUserNm}
WHERE PENALTY_MANAGE_YEAR = #{penaltyManageYear}
AND PENALTY_SEQNO = #{penaltySeqno}
UPDATE PENALTY_DETAIL_INFO_DAMO
SET MOTION_ID = #{motionId}
, BEFORE_MOTION_ID = MOTION_ID
, UPDATE_DATE = SYSDATE
, UPDATER = #{sessionUserNm}
WHERE PENALTY_MANAGE_YEAR = #{penaltyManageYear}
AND PENALTY_SEQNO = #{penaltySeqno}
</update>
<insert id="createMobiPenaltyHistory" parameterType="cfs.fine.vo.PenaltyRentParamVO">
/*과태료 고지 후 history 추가 */
INSERT INTO PENALTY_HISTORY_INFO_DAMO
(PENALTY_MANAGE_YEAR,
PENALTY_SEQNO,
UPDATE_SEQNO,
UPDATE_HISTORY_DATE,
LEVY_MANAGE_YEAR,
LEVY_SEQNO,
STT_DATE,
COLLECT_ID,
CARD_ISSUE_ID,
WORKER_ID,
FARE_OFFICE_ID,
BOOTH_ID,
YEAR,
MONTH,
DAY,
WORK_TIMES,
SEQNO,
CAR_NO,
OWNER,
ENC_RESIDENT_NO,
RESIDENT_DATE,
SEIZURE_MANAGE_YEAR,
SEIZURE_MANAGE_NO,
PASS_AMOUNT,
FINE_AMOUNT,
LAVY_AMOUNT,
MOTION_ID,
NOTICE_DATE,
NOTICE_ID,
NOTICE_WRONG_DATE,
NOTICE_WRONG_ID,
NOTICE_WRONG_REASON,
SEISURE_YN,
SEIZURE_DATE,
SEIZURE_ID,
SEIZURE_WRONG_ID,
SEIZURE_WRONG_DATE,
SEIZURE_TERMI_DATE,
RECEIPT_YN,
DOUBLE_RECEIPT_YN,
DOUBLE_RECEIPT_DATE,
CREATE_DATE,
CREATER,
UPDATE_DATE,
UPDATER,
NOTICE_CHOOSE_ID,
SEIZURE_WRONG_REASON,
SEIZURE_TERMI_YN,
SEIZURE_TERMI,
BFORE_MOTION_ID,
NOTICE_CHOOSE_DATE)
SELECT PENALTY_MANAGE_YEAR,
PENALTY_SEQNO,
(SELECT NVL (MAX (update_seqno), 0) + 1 FROM PENALTY_HISTORY_INFO_DAMO WHERE PENALTY_MANAGE_YEAR = A.PENALTY_MANAGE_YEAR AND PENALTY_SEQNO = A.PENALTY_SEQNO),
SYSDATE,
LEVY_MANAGE_YEAR,
LEVY_SEQNO,
STT_DATE,
COLLECT_ID,
CARD_ISSUE_ID,
WORKER_ID,
FARE_OFFICE_ID,
BOOTH_ID,
YEAR,
MONTH,
DAY,
WORK_TIMES,
SEQNO,
CAR_NO,
OWNER,
ENC_RESIDENT_NO,
RESIDENT_DATE,
SEIZURE_MANAGE_YEAR,
SEIZURE_MANAGE_NO,
PASS_AMOUNT,
FINE_AMOUNT,
LAVY_AMOUNT,
MOTION_ID,
NOTICE_DATE,
NOTICE_ID,
NOTICE_WRONG_DATE,
NOTICE_WRONG_ID,
NOTICE_WRONG_REASON,
SEISURE_YN,
SEIZURE_DATE,
SEIZURE_ID,
SEIZURE_WRONG_ID,
SEIZURE_WRONG_DATE,
SEIZURE_TERMI_DATE,
RECEIPT_YN,
DOUBLE_RECEIPT_YN,
DOUBLE_RECEIPT_DATE,
SYSDATE,
#{sessionUserNm},
SYSDATE,
#{sessionUserNm},
NOTICE_CHOOSE_ID,
SEIZURE_WRONG_REASON,
SEIZURE_TRMI_YN,
SEIZURE_TERMI,
BEFORE_MOTION_ID,
NOTICE_CHOOSE_DATE
FROM PENALTY_DETAIL_INFO_DAMO A
WHERE PENALTY_MANAGE_YEAR = #{penaltyManageYear}
AND PENALTY_SEQNO = #{penaltySeqno}
AND MOTION_ID = #{motionId}
AND NOT EXISTS ( SELECT 1
FROM PENALTY_HISTORY_INFO_DAMO B
WHERE B.PENALTY_MANAGE_YEAR = A.PENALTY_MANAGE_YEAR
AND B.PENALTY_SEQNO = A.PENALTY_SEQNO
AND B.MOTION_ID = #{motionId}
)
</insert>
<update id="updateEtaxPenaltyRentDtl" parameterType="cfs.fine.vo.PenaltyRentParamVO" >
UPDATE PENALTY_RENT_DETAIL_INFO SET MOTION_ID = #{motionId}
, UPDATE_DATE = SYSDATE
, UPDATER = #{sessionUserNm}
WHERE PENALTY_MANAGE_YEAR = #{penaltyManageYear}
AND PENALTY_SEQNO = #{penaltySeqno}
UPDATE PENALTY_RENT_DETAIL_INFO
SET MOTION_ID = #{motionId}
, BEFORE_MOTION_ID = MOTION_ID
, UPDATE_DATE = SYSDATE
, UPDATER = #{sessionUserNm}
WHERE PENALTY_MANAGE_YEAR = #{penaltyManageYear}
AND PENALTY_SEQNO = #{penaltySeqno}
</update>
<insert id="createMobiPenaltyHistory" parameterType="cfs.fine.vo.PenaltyRentParamVO">
<insert id="createMobiPenaltyRentHistory" parameterType="cfs.fine.vo.PenaltyRentParamVO">
/*과태료 고지 후 history 추가 */
INSERT INTO PENALTY_RENT_HISTORY_INFO

@ -6947,11 +6947,13 @@ select MAX(B.MOTION_ID) as motion_id
<update id="updateEtaxPenaltyDtl" parameterType="cfs.fine.vo.PenaltyParamVO" >
UPDATE PENALTY_DETAIL_INFO_DAMO SET MOTION_ID = #{motionId}
, UPDATE_DATE = SYSDATE
, UPDATER = #{sessionUserNm}
WHERE PENALTY_MANAGE_YEAR = #{penaltyManageYear}
AND PENALTY_SEQNO = #{penaltySeqno}
UPDATE PENALTY_DETAIL_INFO_DAMO
SET MOTION_ID = #{motionId}
, BEFORE_MOTION_ID = MOTION_ID
, UPDATE_DATE = SYSDATE
, UPDATER = #{sessionUserNm}
WHERE PENALTY_MANAGE_YEAR = #{penaltyManageYear}
AND PENALTY_SEQNO = #{penaltySeqno}
</update>
<update id="updateEtaxPenaltyDtlSendYn" parameterType="cfs.fine.vo.PenaltyParamVO" >

@ -19,7 +19,6 @@ public interface FinePenaltyRentService {
public PenaltyRentParamVO findCreateRentETaxFile(PenaltyRentParamVO param) throws Exception;
public void updatePenaltyRentListMotion(List<PenaltyRentParamVO> param) throws Exception;
public void penaltyListRentFileCreate(List<PenaltyRentParamVO> param) throws Exception;

@ -69,15 +69,7 @@ public class FinePenaltyRentServiceImpl implements FinePenaltyRentService {
return result;
}
@Override
public void updatePenaltyRentListMotion(List<PenaltyRentParamVO> paramList) throws Exception {
for(PenaltyRentParamVO param :paramList){
param.setSessionUserNm(HttpUtil.getEmpNm());
finePenaltyRentDao.updatePenaltyRentListMotion(param);
finePenaltyRentDao.updatePenaltyListMotion(param);
//finePenaltyRentDao.insertRentSendInfo(param);//이그린 고지시 발송데이터를 넣지 말자
}
}
@Override
public void penaltyListRentFileCreate(List<PenaltyRentParamVO> paramList) throws Exception {
@ -174,11 +166,15 @@ public class FinePenaltyRentServiceImpl implements FinePenaltyRentService {
for(PenaltyRentParamVO param : params){
param.setSessionUserNm(HttpUtil.getEmpNm());
long rentcnt = finePenaltyRentDao.findRentSendInfoCheck(param);
if(!param.getLayoutNo().equals("33")){
finePenaltyRentDao.updateEtaxPenaltyDtl(param);
finePenaltyRentDao.updateEtaxPenaltyDtl(param); //과태료
finePenaltyRentDao.createMobiPenaltyHistory(param); //과태료.히스토리
}
finePenaltyRentDao.updateEtaxPenaltyRentDtl(param);
finePenaltyRentDao.updateEtaxPenaltyRentDtl(param); //과태료.렌트
finePenaltyRentDao.createMobiPenaltyRentHistory(param); //과태료.렌트.히스토리
long rentcnt = finePenaltyRentDao.findRentSendInfoCheck(param);
if(rentcnt == 0){
//insert
finePenaltyRentDao.insertRentSendInfo(param);
@ -186,7 +182,7 @@ public class FinePenaltyRentServiceImpl implements FinePenaltyRentService {
//update
finePenaltyRentDao.updateEtaxRentSendInfo(param);
}
finePenaltyRentDao.createMobiPenaltyHistory(param);
}
}

@ -3758,14 +3758,15 @@ public class FinePenaltyServiceImpl implements FinePenaltyService {
params.setSessionUserNm(HttpUtil.getEmpNm());
if(!params.getLayoutNo().equals("33")){
finePenaltyDao.updateEtaxPenaltyDtl(params);
finePenaltyDao.updateEtaxPenaltyDtl(params); //과태료
}else{
//시점발행일 경우 시점발행 flag를 넣어준다
finePenaltyDao.updateEtaxPenaltyDtlSendYn(params);
finePenaltyDao.updateEtaxPenaltyDtlSendYn(params); //과태료
}
params.setCnt(finePenaltyDao.findSendInfoCheck(params).getCnt());
finePenaltyDao.createMobiPenaltyHistory(params); //과태료.히스토리
params.setCnt(finePenaltyDao.findSendInfoCheck(params).getCnt());
if(params.getCnt().equals("0")){
//insert
finePenaltyDao.createMobiSend(params);
@ -3773,8 +3774,7 @@ public class FinePenaltyServiceImpl implements FinePenaltyService {
//update
finePenaltyDao.updateEtaxSendInfo(params);
}
finePenaltyDao.createMobiPenaltyHistory(params);
}
}

@ -122,31 +122,7 @@ public class FinePenaltyRentController {
return result.getResult();
}
/**
* - - -
*
* @author allsunday
* @task
* @param param
* @param request
* @return
*
*/
@RequestMapping(value="/cfs/fine/updatePenaltyRentListMotion.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> updatePenaltyRentListMotion(@RequestBody List<PenaltyRentParamVO> param, HttpServletRequest request) {
Result result = new Result();
try {
finePenaltyRentService.updatePenaltyRentListMotion(param);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
}catch(RuntimeException e) {
result.setErrorMsg(Result.STATUS_ERROR, Result.STATUS_ERROR_MESSAGE);
}catch (Exception ex) {
result.setErrorMsg(Result.STATUS_ERROR, Result.STATUS_ERROR_MESSAGE);
}
return result.getResult();
}
/**
* - - File - File

Loading…
Cancel
Save