2024-02-22 15:20 대상자 등록시 번호 생성 수정

This commit is contained in:
myname 2024-02-22 15:21:05 +09:00
parent c75c72fa46
commit 5635e71607
3 changed files with 35 additions and 8 deletions

View File

@ -1106,20 +1106,38 @@ public class CndtnTrgtMngController {
// 성인 A / 미성년 Y, 검찰청명, 검찰청 고유번호, 연도, 접수번호 // 성인 A / 미성년 Y, 검찰청명, 검찰청 고유번호, 연도, 접수번호
private String getReqNmbr(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { private String getReqNmbr(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
/*
* step1.관할청 코드 자르기
* STEP2.저장용 의뢰번호 최대값 찾기 //A-춘천-%-24 - 동일지청의 올해 발급번호중에서 최대값을 찾아야 한다.
* STEP3.저장용 의뢰번호 만들기 //A-춘천-300-24 - 저장을 위해 선택한 관할청으로 저장용 값을 만든다.
*/
//현재 선택한 검찰청의 지검 코드 가져오기 //현재 선택한 검찰청의 지검 코드 가져오기
CndtnTrgtMngVO vcndtnTrgtInfoMngVO = cndtnTrgtInfoMngService.selectDetailReqNmbr(cndtnTrgtInfoMngVO); //CndtnTrgtMngVO vcndtnTrgtInfoMngVO = cndtnTrgtInfoMngService.selectDetailReqNmbr(cndtnTrgtInfoMngVO);
//step1.관할청 코드 자르기
System.out.println("cndtnTrgtInfoMngVO.getCmptntAthrt()");
System.out.println(cndtnTrgtInfoMngVO);
System.out.println(cndtnTrgtInfoMngVO.getCmptntAthrt());
String s_athrt = cndtnTrgtInfoMngVO.getCmptntAthrt();
String [] a_athrt = s_athrt.split("-"); //광주-600, 광주-601
//STEP2.저장용 의뢰번호 최대값 찾기
////System.out.println("cndtnTrgtInfoMngVO.getDBirth()");
//System.out.println(cndtnTrgtInfoMngVO.getDBirth());
//성인 미성년 구분 //성인 미성년 구분
System.out.println("cndtnTrgtInfoMngVO.getDBirth()"); String adultWhether = getIsAdultInKorea(cndtnTrgtInfoMngVO.getDBirth()); //A or Y
System.out.println(cndtnTrgtInfoMngVO.getDBirth()); //검색용 의뢰번호 만들기
String adultWhether = getIsAdultInKorea(cndtnTrgtInfoMngVO.getDBirth()); String reqNmbrTemp_4_max = adultWhether+"-"+a_athrt[0] +"-%-"+DateUtil.getStringToLocalDateYear(); //A-춘천-%-24
String reqNmbrTemp = adultWhether+"-"+vcndtnTrgtInfoMngVO.getCmptntAthrt()+"-"+DateUtil.getStringToLocalDateYear();
//int cnt = cndtnTrgtInfoMngService.findCntreqNmber("%" + reqNmbrTemp + "%"); //int cnt = cndtnTrgtInfoMngService.findCntreqNmber("%" + reqNmbrTemp + "%");
int cnt = cndtnTrgtInfoMngService.findCntreqNmber(reqNmbrTemp); int cnt = cndtnTrgtInfoMngService.findCntreqNmber(reqNmbrTemp_4_max);
System.out.println(cnt); System.out.println(cnt);
System.out.println(cnt+1); System.out.println(cnt+1);
return reqNmbrTemp+"-"+(cnt+1);
//STEP3.저장용 의뢰번호 만들기
String reqNmbr_4_ret = adultWhether+"-"+s_athrt +"-"+DateUtil.getStringToLocalDateYear(); //A-춘천-%-24
return reqNmbr_4_ret+"-"+(cnt+1);
} }

View File

@ -1229,8 +1229,14 @@ public class OprtnInstrTngrPrflContoller {
int resultCnt = scholInfoService.insertSelectIsltn20231107(scholInfoVO); int resultCnt = scholInfoService.insertSelectIsltn20231107(scholInfoVO);
if(resultCnt > 0) { if(resultCnt > 0) {
succCnt++; succCnt++;
}else {
System.out.println("");
System.out.println(sb.get(i));
System.out.println(s_tmp[0]);
} }
} }

View File

@ -374,7 +374,10 @@
<select id="cndtnTrgtInfoMngDAO.findCntreqNmber" resultClass="int" parameterClass="String"> <select id="cndtnTrgtInfoMngDAO.findCntreqNmber" resultClass="int" parameterClass="String">
SELECT SELECT
NVL(max(abs(replace(req_nmbr,#reqNmbrTemp#,''))),0) /*
NVL(max(abs(replace(req_nmbr,reqNmbrTemp,''))),0)
*/
NVL(max(abs(regexp_substr(req_nmbr, '[^-]+',1,5))),0)
FROM FROM
vea_sspn_idmt_trgt vea_sspn_idmt_trgt
WHERE WHERE