|
|
|
@ -18,12 +18,14 @@ import cokr.xit.fims.cmmn.CrdnSttsHstry;
|
|
|
|
|
import cokr.xit.fims.cmmn.service.bean.CrdnPayerHstryBean;
|
|
|
|
|
import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean;
|
|
|
|
|
import cokr.xit.fims.crdn.Crdn;
|
|
|
|
|
import cokr.xit.fims.crdn.dao.CrdnInfoMapper;
|
|
|
|
|
import cokr.xit.fims.crdn.dao.CrdnInstMapper;
|
|
|
|
|
import cokr.xit.fims.crdn.dao.CrdnUpdtMapper;
|
|
|
|
|
import cokr.xit.fims.excl.LevyExcl;
|
|
|
|
|
import cokr.xit.fims.excl.service.bean.Excl01Bean;
|
|
|
|
|
import cokr.xit.foundation.AbstractComponent;
|
|
|
|
|
import cokr.xit.foundation.UserInfo;
|
|
|
|
|
import cokr.xit.foundation.data.DataObject;
|
|
|
|
|
|
|
|
|
|
/** 단속 관리 Bean
|
|
|
|
|
* @author leebj
|
|
|
|
@ -46,13 +48,15 @@ public class CrdnBean extends AbstractComponent {
|
|
|
|
|
@Resource(name = "fileBean")
|
|
|
|
|
private FileBean fileBean;
|
|
|
|
|
|
|
|
|
|
@Resource(name = "crdnInfoMapper")
|
|
|
|
|
private CrdnInfoMapper crdnInfoMapper;
|
|
|
|
|
|
|
|
|
|
@Resource(name = "crdnInstMapper")
|
|
|
|
|
private CrdnInstMapper crdnInstMapper;
|
|
|
|
|
|
|
|
|
|
@Resource(name = "crdnUpdtMapper")
|
|
|
|
|
private CrdnUpdtMapper crdnUpdtMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public boolean create(Map<String, Object> nonQueryRequest, Crdn crdn, List<FileInfo> fileInfoList) {
|
|
|
|
|
if(fileInfoList != null && !fileInfoList.isEmpty()) {
|
|
|
|
|
crdn.setAtchFileCnt(fileInfoList.size());
|
|
|
|
@ -212,5 +216,59 @@ public class CrdnBean extends AbstractComponent {
|
|
|
|
|
return crdnUpdtMapper.deleteCrdn(paramMap) >= 1 ? true : false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**단속 정보를 삭제한다.
|
|
|
|
|
* @param crdnIDs 단속아이디 목록
|
|
|
|
|
* @return 저장 여부
|
|
|
|
|
* <ul><li>저장됐으면 true</li>
|
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
|
* </ul>
|
|
|
|
|
*/
|
|
|
|
|
public String removeCrackdown(Crdn crdn) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
String retMessage = ""; // 처리 결과 메시지
|
|
|
|
|
int effected = 0;
|
|
|
|
|
|
|
|
|
|
// 단속 ID로 단속, 부과제외 정보 조회
|
|
|
|
|
DataObject infoCrdn = crdnInfoMapper.selectCrdnInfo(crdn.getCrdnId());
|
|
|
|
|
|
|
|
|
|
// 단속상태이력(TB_CRDN_STTS_HSTRY)
|
|
|
|
|
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
|
|
|
|
|
|
|
|
|
|
crdnSttsHstry.setCrdnId(infoCrdn.string("CRDN_ID"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsCd(infoCrdn.string("CRDN_STTS_CD"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsChgDt(infoCrdn.string("CRDN_STTS_CHG_DT"));
|
|
|
|
|
crdnSttsHstry.setCrdnSttsCd("99");
|
|
|
|
|
|
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다.
|
|
|
|
|
retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
throw new RuntimeException("단속 삭제 중 단속 대장의 단속상태코드 변경에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, Object> paramMap = new HashMap<String, Object>();
|
|
|
|
|
List<String> crdnIdList = Arrays.asList(crdn.getCrdnId());
|
|
|
|
|
paramMap.put("crdnIDs", crdnIdList);
|
|
|
|
|
paramMap.put("removedBy", UserInfo.current().getId());
|
|
|
|
|
|
|
|
|
|
// 단속(TB_CRDN) 대장을 삭제 한다.
|
|
|
|
|
effected = crdnUpdtMapper.deleteCrdn(paramMap);
|
|
|
|
|
if (effected != 1) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
throw new RuntimeException("단속 대장 삭제에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 단속(TB_CRDN) 대장을 삭제 한다.
|
|
|
|
|
effected = crdnUpdtMapper.deleteCrdnAdi(paramMap);
|
|
|
|
|
if (effected != 1) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
throw new RuntimeException("단속 부가 정보 삭제에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
retMessage = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|
|
|
|
|
return retMessage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|