2024-04-15 14:40 기소유예 성능 향상을 위한 대상자 목록 쿼리 수정

This commit is contained in:
myname 2024-04-15 14:41:35 +09:00
parent 2d72bee2ba
commit a5375b6db6
3 changed files with 90 additions and 6 deletions

View File

@ -67,6 +67,11 @@ public class CndtnTrgtMngVO extends ComDefaultVO implements Serializable {
private String aplctStateCd; private String aplctStateCd;
private String cnclCn; private String cnclCn;
private String eduStateCdNm; // 대상상태명
private String reqStateCdNm; // 신청상태명
//private String cmptntAthrtNm; // 대상상태코드 VEA002
private String sexNm; // 성별명
public String getTitle() { public String getTitle() {
return title; return title;
@ -339,5 +344,23 @@ public class CndtnTrgtMngVO extends ComDefaultVO implements Serializable {
public void setCnclCn(String cnclCn) { public void setCnclCn(String cnclCn) {
this.cnclCn = cnclCn; this.cnclCn = cnclCn;
} }
public String getEduStateCdNm() {
return eduStateCdNm;
}
public void setEduStateCdNm(String eduStateCdNm) {
this.eduStateCdNm = eduStateCdNm;
}
public String getReqStateCdNm() {
return reqStateCdNm;
}
public void setReqStateCdNm(String reqStateCdNm) {
this.reqStateCdNm = reqStateCdNm;
}
public String getSexNm() {
return sexNm;
}
public void setSexNm(String sexNm) {
this.sexNm = sexNm;
}
} }

View File

@ -1956,7 +1956,9 @@ public class CndtnTrgtMngController {
tmp.setReqPnttm(tmp.getReqPnttm().substring(0, 10)); tmp.setReqPnttm(tmp.getReqPnttm().substring(0, 10));
//사건번호 //사건번호
tmp.setVntYear(tmp.getVntYear()+"형제"+tmp.getVntNmbr()); tmp.setVntYear(tmp.getVntYear()+"형제"+tmp.getVntNmbr());
//관할청 //관할청
/*
if(StringUtil.isNotEmpty(tmp.getCmptntAthrt())) { if(StringUtil.isNotEmpty(tmp.getCmptntAthrt())) {
vo.setCodeId("VEA008"); vo.setCodeId("VEA008");
vo.setCode(tmp.getCmptntAthrt()); vo.setCode(tmp.getCmptntAthrt());
@ -1964,18 +1966,24 @@ public class CndtnTrgtMngController {
if (cmmnDetailCode!=null) tmp.setCmptntAthrt(StringUtil.escapeXml(cmmnDetailCode.getCodeNm())); if (cmmnDetailCode!=null) tmp.setCmptntAthrt(StringUtil.escapeXml(cmmnDetailCode.getCodeNm()));
} }
*/
//생년월일 //생년월일
if(StringUtil.isNotEmpty(tmp.getdBirth())) { if(StringUtil.isNotEmpty(tmp.getdBirth())) {
tmp.setDBirth(tmp.getdBirth()); tmp.setDBirth(tmp.getdBirth());
} }
//성별 //성별
/*
if(StringUtil.isNotEmpty(tmp.getSex())) { if(StringUtil.isNotEmpty(tmp.getSex())) {
vo.setCodeId("COM014"); vo.setCodeId("COM014");
vo.setCode(tmp.getSex()); vo.setCode(tmp.getSex());
CmmnDetailCode cmmnDetailCodeSex= egovCmmUseService.selectCmmCodeDetailValue(vo); CmmnDetailCode cmmnDetailCodeSex= egovCmmUseService.selectCmmCodeDetailValue(vo);
if (cmmnDetailCodeSex!=null) tmp.setSex((StringUtil.escapeXml(cmmnDetailCodeSex.getCodeNm()))); if (cmmnDetailCodeSex!=null) tmp.setSex((StringUtil.escapeXml(cmmnDetailCodeSex.getCodeNm())));
} }
*/
//의뢰상태 //의뢰상태
/*
if(StringUtil.isNotEmpty(tmp.getReqStateCd())) { if(StringUtil.isNotEmpty(tmp.getReqStateCd())) {
if (tmp.getPrcsAplctPrdOrdCmplt()==null) { if (tmp.getPrcsAplctPrdOrdCmplt()==null) {
vo.setCodeId("VEA005"); vo.setCodeId("VEA005");
@ -1986,13 +1994,16 @@ public class CndtnTrgtMngController {
tmp.setReqStateCd("병합처리"); tmp.setReqStateCd("병합처리");
} }
} }
*/
//교육상태 //교육상태
/*
if(StringUtil.isNotEmpty(tmp.getEduStateCd())) { if(StringUtil.isNotEmpty(tmp.getEduStateCd())) {
vo.setCodeId("VEA002"); vo.setCodeId("VEA002");
vo.setCode(tmp.getEduStateCd()); vo.setCode(tmp.getEduStateCd());
CmmnDetailCode cmmnDetailCodeEduState= egovCmmUseService.selectCmmCodeDetailValue(vo); CmmnDetailCode cmmnDetailCodeEduState= egovCmmUseService.selectCmmCodeDetailValue(vo);
if (cmmnDetailCodeEduState!=null) tmp.setEduStateCd((StringUtil.escapeXml(cmmnDetailCodeEduState.getCodeNm()))); if (cmmnDetailCodeEduState!=null) tmp.setEduStateCd((StringUtil.escapeXml(cmmnDetailCodeEduState.getCodeNm())));
} }
*/
//주소 //주소
if(StringUtil.isNotEmpty(tmp.getAddr()) && StringUtil.isNotEmpty(tmp.getAddrDetail())) { if(StringUtil.isNotEmpty(tmp.getAddr()) && StringUtil.isNotEmpty(tmp.getAddrDetail())) {
tmp.setAddr(tmp.getAddr()+" "+tmp.getAddrDetail()); tmp.setAddr(tmp.getAddr()+" "+tmp.getAddrDetail());
@ -2016,8 +2027,8 @@ public class CndtnTrgtMngController {
, "검사명" , "검사명"
}; // 헤더에 들어갈 이름 }; // 헤더에 들어갈 이름
String[] order = { String[] order = {
"ReqPnttm", "VntYear", "CmptntAthrt", "DBirth", "TrgtNm" "ReqPnttm", "VntYear", "CmptntAthrtNm", "DBirth", "TrgtNm"
, "Sex", "ReqNmbr", "ReqStateCd", "EduStateCd", "Addr" , "SexNm", "ReqNmbr", "ReqStateCdNm", "EduStateCdNm", "Addr"
, "PrsctrNm" , "PrsctrNm"
}; // vo 내부의 필드 이름 (첫글자 대문자, 낙타체 사용) }; // vo 내부의 필드 이름 (첫글자 대문자, 낙타체 사용)
@ -2111,13 +2122,16 @@ public class CndtnTrgtMngController {
tmp.setDBirth(tmp.getdBirth()); tmp.setDBirth(tmp.getdBirth());
} }
//성별 //성별
/*
if(StringUtil.isNotEmpty(tmp.getSex())) { if(StringUtil.isNotEmpty(tmp.getSex())) {
vo.setCodeId("COM014"); vo.setCodeId("COM014");
vo.setCode(tmp.getSex()); vo.setCode(tmp.getSex());
CmmnDetailCode cmmnDetailCodeSex= egovCmmUseService.selectCmmCodeDetailValue(vo); CmmnDetailCode cmmnDetailCodeSex= egovCmmUseService.selectCmmCodeDetailValue(vo);
if (cmmnDetailCodeSex!=null) tmp.setSex((StringUtil.escapeXml(cmmnDetailCodeSex.getCodeNm()))); if (cmmnDetailCodeSex!=null) tmp.setSex((StringUtil.escapeXml(cmmnDetailCodeSex.getCodeNm())));
} }
*/
//의뢰상태 //의뢰상태
/*
if(StringUtil.isNotEmpty(tmp.getReqStateCd())) { if(StringUtil.isNotEmpty(tmp.getReqStateCd())) {
if (tmp.getPrcsAplctPrdOrdCmplt()==null) { if (tmp.getPrcsAplctPrdOrdCmplt()==null) {
vo.setCodeId("VEA005"); vo.setCodeId("VEA005");
@ -2128,13 +2142,16 @@ public class CndtnTrgtMngController {
tmp.setReqStateCd("병합처리"); tmp.setReqStateCd("병합처리");
} }
} }
*/
//교육상태 //교육상태
/*
if(StringUtil.isNotEmpty(tmp.getEduStateCd())) { if(StringUtil.isNotEmpty(tmp.getEduStateCd())) {
vo.setCodeId("VEA002"); vo.setCodeId("VEA002");
vo.setCode(tmp.getEduStateCd()); vo.setCode(tmp.getEduStateCd());
CmmnDetailCode cmmnDetailCodeEduState= egovCmmUseService.selectCmmCodeDetailValue(vo); CmmnDetailCode cmmnDetailCodeEduState= egovCmmUseService.selectCmmCodeDetailValue(vo);
if (cmmnDetailCodeEduState!=null) tmp.setEduStateCd((StringUtil.escapeXml(cmmnDetailCodeEduState.getCodeNm()))); if (cmmnDetailCodeEduState!=null) tmp.setEduStateCd((StringUtil.escapeXml(cmmnDetailCodeEduState.getCodeNm())));
} }
*/
//주소 //주소
if(StringUtil.isNotEmpty(tmp.getAddr()) && StringUtil.isNotEmpty(tmp.getAddrDetail())) { if(StringUtil.isNotEmpty(tmp.getAddr()) && StringUtil.isNotEmpty(tmp.getAddrDetail())) {
tmp.setAddr(tmp.getAddr()+" "+tmp.getAddrDetail()); tmp.setAddr(tmp.getAddr()+" "+tmp.getAddrDetail());
@ -2158,8 +2175,8 @@ public class CndtnTrgtMngController {
, "검사명" , "검사명"
}; // 헤더에 들어갈 이름 }; // 헤더에 들어갈 이름
String[] order = { String[] order = {
"ReqPnttm", "VntNmbr", "CmptntAthrt", "DBirth", "TrgtNm" "ReqPnttm", "VntNmbr", "CmptntAthrtNm", "DBirth", "TrgtNm"
, "Sex", "ReqNmbr", "ReqStateCd", "EduStateCd", "Addr" , "SexNm", "ReqNmbr", "ReqStateCdNm", "EduStateCdNm", "Addr"
, "PrsctrNm" , "PrsctrNm"
}; // vo 내부의 필드 이름 (첫글자 대문자, 낙타체 사용) }; // vo 내부의 필드 이름 (첫글자 대문자, 낙타체 사용)
@ -2275,6 +2292,7 @@ public class CndtnTrgtMngController {
//사건번호 //사건번호
tmp.setVntYear(tmp.getVntYear()+"형제"+tmp.getVntNmbr()); tmp.setVntYear(tmp.getVntYear()+"형제"+tmp.getVntNmbr());
//관할청 //관할청
/*
if(StringUtil.isNotEmpty(tmp.getCmptntAthrt())) { if(StringUtil.isNotEmpty(tmp.getCmptntAthrt())) {
vo.setCodeId("VEA008"); vo.setCodeId("VEA008");
vo.setCode(tmp.getCmptntAthrt()); vo.setCode(tmp.getCmptntAthrt());
@ -2282,18 +2300,22 @@ public class CndtnTrgtMngController {
if (cmmnDetailCode!=null) tmp.setCmptntAthrt(StringUtil.escapeXml(cmmnDetailCode.getCodeNm())); if (cmmnDetailCode!=null) tmp.setCmptntAthrt(StringUtil.escapeXml(cmmnDetailCode.getCodeNm()));
} }
*/
//생년월일 //생년월일
if(StringUtil.isNotEmpty(tmp.getdBirth())) { if(StringUtil.isNotEmpty(tmp.getdBirth())) {
tmp.setDBirth(tmp.getdBirth()); tmp.setDBirth(tmp.getdBirth());
} }
//성별 //성별
/*
if(StringUtil.isNotEmpty(tmp.getSex())) { if(StringUtil.isNotEmpty(tmp.getSex())) {
vo.setCodeId("COM014"); vo.setCodeId("COM014");
vo.setCode(tmp.getSex()); vo.setCode(tmp.getSex());
CmmnDetailCode cmmnDetailCodeSex= egovCmmUseService.selectCmmCodeDetailValue(vo); CmmnDetailCode cmmnDetailCodeSex= egovCmmUseService.selectCmmCodeDetailValue(vo);
if (cmmnDetailCodeSex!=null) tmp.setSex((StringUtil.escapeXml(cmmnDetailCodeSex.getCodeNm()))); if (cmmnDetailCodeSex!=null) tmp.setSex((StringUtil.escapeXml(cmmnDetailCodeSex.getCodeNm())));
} }
*/
//의뢰상태 //의뢰상태
/*
if(StringUtil.isNotEmpty(tmp.getReqStateCd())) { if(StringUtil.isNotEmpty(tmp.getReqStateCd())) {
if (tmp.getPrcsAplctPrdOrdCmplt()==null) { if (tmp.getPrcsAplctPrdOrdCmplt()==null) {
vo.setCodeId("VEA005"); vo.setCodeId("VEA005");
@ -2304,13 +2326,16 @@ public class CndtnTrgtMngController {
tmp.setReqStateCd("병합처리"); tmp.setReqStateCd("병합처리");
} }
} }
*/
//교육상태 //교육상태
/*
if(StringUtil.isNotEmpty(tmp.getEduStateCd())) { if(StringUtil.isNotEmpty(tmp.getEduStateCd())) {
vo.setCodeId("VEA002"); vo.setCodeId("VEA002");
vo.setCode(tmp.getEduStateCd()); vo.setCode(tmp.getEduStateCd());
CmmnDetailCode cmmnDetailCodeEduState= egovCmmUseService.selectCmmCodeDetailValue(vo); CmmnDetailCode cmmnDetailCodeEduState= egovCmmUseService.selectCmmCodeDetailValue(vo);
if (cmmnDetailCodeEduState!=null) tmp.setEduStateCd((StringUtil.escapeXml(cmmnDetailCodeEduState.getCodeNm()))); if (cmmnDetailCodeEduState!=null) tmp.setEduStateCd((StringUtil.escapeXml(cmmnDetailCodeEduState.getCodeNm())));
} }
*/
//주소 //주소
if(StringUtil.isNotEmpty(tmp.getAddr()) && StringUtil.isNotEmpty(tmp.getAddrDetail())) { if(StringUtil.isNotEmpty(tmp.getAddr()) && StringUtil.isNotEmpty(tmp.getAddrDetail())) {
tmp.setAddr(tmp.getAddr()+" "+tmp.getAddrDetail()); tmp.setAddr(tmp.getAddr()+" "+tmp.getAddrDetail());
@ -2334,8 +2359,8 @@ public class CndtnTrgtMngController {
, "검사명", "비공개메모" , "검사명", "비공개메모"
}; // 헤더에 들어갈 이름 }; // 헤더에 들어갈 이름
String[] order = { String[] order = {
"ReqPnttm", "VntYear", "CmptntAthrt", "DBirth", "TrgtNm", "Clphone" "ReqPnttm", "VntYear", "CmptntAthrtNm", "DBirth", "TrgtNm", "Clphone"
, "Sex", "ReqNmbr", "ReqStateCd", "EduStateCd", "Addr" , "SexNm", "ReqNmbr", "ReqStateCdNm", "EduStateCdNm", "Addr"
, "PrsctrNm", "Rmrks" , "PrsctrNm", "Rmrks"
}; // vo 내부의 필드 이름 (첫글자 대문자, 낙타체 사용) }; // vo 내부의 필드 이름 (첫글자 대문자, 낙타체 사용)

View File

@ -440,6 +440,42 @@
SELECT SELECT
COUNT(1) OVER() AS totCnt, COUNT(1) OVER() AS totCnt,
<include refid="CndtnTrgtInfoMngDAO.select_column_name"/> <include refid="CndtnTrgtInfoMngDAO.select_column_name"/>
, (
SELECT CODE_NM
FROM LETTCCMMNDETAILCODE
WHERE USE_AT = 'Y'
AND CODE_ID = 'VEA002'
AND CODE = a.edu_state_cd
) AS eduStateCdNm
, CASE
WHEN a.prcs_aplct_prd_ord_cmplt IS NOT NULL THEN '병합처리'
ELSE (
SELECT CODE_NM
FROM LETTCCMMNDETAILCODE
WHERE USE_AT = 'Y'
AND CODE_ID = 'VEA005'
AND CODE = a.req_state_cd
)
END AS reqStateCdNm
, (
SELECT CODE_NM
FROM LETTCCMMNDETAILCODE
WHERE USE_AT = 'Y'
AND CODE_ID = 'VEA008'
AND CODE = a.cmptnt_athrt
) AS cmptntAthrtNm
, (
SELECT CODE_NM
FROM LETTCCMMNDETAILCODE
WHERE USE_AT = 'Y'
AND CODE_ID = 'COM014'
AND CODE = a.sex
) AS sexNm
FROM FROM
<include refid="CndtnTrgtInfoMngDAO.table_name"/> a <include refid="CndtnTrgtInfoMngDAO.table_name"/> a
WHERE WHERE