Merge branch 'hylee' into advc
This commit is contained in:
commit
3d1216a56d
@ -116,7 +116,7 @@ public class EgovCmmUseServiceImpl extends EgovAbstractServiceImpl implements Eg
|
|||||||
@Override
|
@Override
|
||||||
public String selectCmmCodeDetailCode(ComDefaultCodeVO vo) {
|
public String selectCmmCodeDetailCode(ComDefaultCodeVO vo) {
|
||||||
String resultCodeNm = "";
|
String resultCodeNm = "";
|
||||||
if(StringUtils.isNotBlank(vo.getCodeId()) && StringUtils.isNotBlank(vo.getCode())){
|
if(StringUtils.isNotBlank(vo.getCodeId())){
|
||||||
CmmnDetailCode code = cmmUseDAO.selectCmmCodeDetailValue(vo);
|
CmmnDetailCode code = cmmUseDAO.selectCmmCodeDetailValue(vo);
|
||||||
if(code != null){
|
if(code != null){
|
||||||
resultCodeNm = code.getCode();
|
resultCodeNm = code.getCode();
|
||||||
|
|||||||
@ -25,6 +25,8 @@ public interface CndtnTrgtMngService {
|
|||||||
|
|
||||||
List<CndtnTrgtMngVO> selectDuplChk(CndtnTrgtMngVO cndtnTrgtInfoMngVO);
|
List<CndtnTrgtMngVO> selectDuplChk(CndtnTrgtMngVO cndtnTrgtInfoMngVO);
|
||||||
|
|
||||||
|
void bulkInsert(List<CndtnTrgtMngVO> trgtExcelVOList);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -258,6 +258,7 @@ public class CndtnTrgtMngVO extends ComDefaultVO implements Serializable {
|
|||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "\n CndtnTrgtMngVO => \n"
|
return "\n CndtnTrgtMngVO => \n"
|
||||||
|
+ " sspnIdtmtTrgtOrd=[" + sspnIdtmtTrgtOrd + "] // pk\n"
|
||||||
+ " reqPnttm=[" + reqPnttm + "] // 요청 점수 시간\n"
|
+ " reqPnttm=[" + reqPnttm + "] // 요청 점수 시간\n"
|
||||||
+ ", vntYear=[" + vntYear + "] // 사건 년도\n"
|
+ ", vntYear=[" + vntYear + "] // 사건 년도\n"
|
||||||
+ ", vntNmbr=[" + vntNmbr + "] // 사건 번호\n"
|
+ ", vntNmbr=[" + vntNmbr + "] // 사건 번호\n"
|
||||||
|
|||||||
@ -145,5 +145,9 @@ public class CndtnTrgtMngDAO extends EgovAbstractDAO {
|
|||||||
return (List<CndtnTrgtMngVO>) list("cndtnTrgtInfoMngDAO.selectDuplChk", cndtnTrgtInfoMngVO);
|
return (List<CndtnTrgtMngVO>) list("cndtnTrgtInfoMngDAO.selectDuplChk", cndtnTrgtInfoMngVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void bulkInsert(List<CndtnTrgtMngVO> trgtExcelVOList) {
|
||||||
|
insert("cndtnTrgtInfoMngDAO.bulkInsert", trgtExcelVOList);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -74,4 +74,9 @@ public class CndtnTrgtMngServiceImpl implements CndtnTrgtMngService {
|
|||||||
return cndtnTrgtInfoMngDAO.selectDuplChk(cndtnTrgtInfoMngVO);
|
return cndtnTrgtInfoMngDAO.selectDuplChk(cndtnTrgtInfoMngVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void bulkInsert(List<CndtnTrgtMngVO> trgtExcelVOList) {
|
||||||
|
cndtnTrgtInfoMngDAO.bulkInsert(trgtExcelVOList);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -23,6 +23,7 @@ import org.springframework.web.multipart.MultipartHttpServletRequest;
|
|||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
||||||
|
|
||||||
|
import egovframework.rte.fdl.cmmn.exception.FdlException;
|
||||||
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
import kcc.com.cmm.ComDefaultCodeVO;
|
import kcc.com.cmm.ComDefaultCodeVO;
|
||||||
@ -579,6 +580,7 @@ public class CndtnTrgtMngController {
|
|||||||
|
|
||||||
ModelAndView modelAndView = new ModelAndView();
|
ModelAndView modelAndView = new ModelAndView();
|
||||||
modelAndView.setViewName("jsonView");
|
modelAndView.setViewName("jsonView");
|
||||||
|
modelAndView.addObject("result", "success");
|
||||||
|
|
||||||
//로그인 처리====================================
|
//로그인 처리====================================
|
||||||
//로그인 정보 가져오기
|
//로그인 정보 가져오기
|
||||||
@ -608,33 +610,76 @@ public class CndtnTrgtMngController {
|
|||||||
List<FileVO> fileList = fileService.selectFileInfs(fileVO);
|
List<FileVO> fileList = fileService.selectFileInfs(fileVO);
|
||||||
|
|
||||||
if(fileList.size() > 0) {
|
if(fileList.size() > 0) {
|
||||||
System.out.println(fileList.get(0).toString());
|
LOGGER.info(" ++ SAVE FILE INFO :: [{}] ", fileList.get(0).toString());
|
||||||
FileVO fileInfoVO = fileList.get(0);
|
FileVO fileInfoVO = fileList.get(0);
|
||||||
// String filePathAndNm = fileInfoVO.getFileStreCours() + fileInfoVO.getStreFileNm()+"."+fileInfoVO.getFileExtsn();
|
// 파일경로 + 파일명 생성
|
||||||
String filePathAndNm = fileInfoVO.getFileStreCours() + fileInfoVO.getStreFileNm();
|
String filePathAndNm = fileInfoVO.getFileStreCours() + fileInfoVO.getStreFileNm();
|
||||||
|
|
||||||
|
TrgtExcelReader excelReader = new TrgtExcelReader(filePathAndNm);
|
||||||
|
|
||||||
LOGGER.info(" ++ filePathAndNm :: [{}]", filePathAndNm);
|
|
||||||
TrgtExcelReader reader = new TrgtExcelReader(filePathAndNm);
|
|
||||||
try {
|
try {
|
||||||
long startTime = System.currentTimeMillis();
|
LOGGER.info(" ++ Excel Read Start");
|
||||||
List<CndtnTrgtMngVO> trgtExcelVOList = reader.readExcelFile();
|
// 엑셀 Read
|
||||||
|
List<CndtnTrgtMngVO> trgtExcelVOList = excelReader.readExcelFile();
|
||||||
long endTime = System.currentTimeMillis();
|
LOGGER.info(" ++ Excel Read End Total :: [{}]", trgtExcelVOList.size());
|
||||||
double duration = (endTime - startTime) / 1000.0; // 밀리초를 초로 변환
|
|
||||||
|
|
||||||
System.out.println("Execution time: " + duration + " milliseconds");
|
|
||||||
|
|
||||||
LOGGER.info("trgtExcelVOList.size() :: [{}]", trgtExcelVOList.size());
|
|
||||||
LOGGER.info("trgtExcelVOList.get(0).toString() :: [{}]", trgtExcelVOList.get(0).toString());
|
int i = 0 ;
|
||||||
|
for(CndtnTrgtMngVO cndtnTrgtMngVO : trgtExcelVOList)
|
||||||
|
{
|
||||||
|
cndtnTrgtMngVO.setSspnIdtmtTrgtOrd(trgtOrdService.getNextStringId());
|
||||||
|
cndtnTrgtMngVO.setFrstRegisterId(loginVO.getUniqId()); //esntl_id
|
||||||
|
|
||||||
|
// 의뢰 상태코드
|
||||||
|
ComDefaultCodeVO comDefaultReqCodeVO = new ComDefaultCodeVO();
|
||||||
|
comDefaultReqCodeVO.setCodeId("VEA005");
|
||||||
|
comDefaultReqCodeVO.setCodeDc(cndtnTrgtMngVO.getReqStateCd());
|
||||||
|
cndtnTrgtMngVO.setReqStateCd( egovCmmUseService.selectCmmCodeDetailCode(comDefaultReqCodeVO) );
|
||||||
|
|
||||||
|
// 교육상태코드
|
||||||
|
ComDefaultCodeVO comDefaultEduCodeVO = new ComDefaultCodeVO();
|
||||||
|
comDefaultEduCodeVO.setCodeId("VEA002");
|
||||||
|
comDefaultEduCodeVO.setCodeDc(cndtnTrgtMngVO.getEduStateCd());
|
||||||
|
cndtnTrgtMngVO.setEduStateCd( egovCmmUseService.selectCmmCodeDetailCode(comDefaultEduCodeVO) );
|
||||||
|
|
||||||
|
// 교육상태코드
|
||||||
|
// 설별
|
||||||
|
ComDefaultCodeVO comDefaultSexCodeVO = new ComDefaultCodeVO();
|
||||||
|
comDefaultSexCodeVO.setCodeId("COM014");
|
||||||
|
comDefaultSexCodeVO.setCodeDc(cndtnTrgtMngVO.getSex());
|
||||||
|
cndtnTrgtMngVO.setSex( egovCmmUseService.selectCmmCodeDetailCode(comDefaultSexCodeVO) );
|
||||||
|
|
||||||
|
|
||||||
|
cndtnTrgtMngVO = egovCryptoUtil.encryptCndtnTrgtMngVOInfo(cndtnTrgtMngVO);
|
||||||
|
|
||||||
|
LOGGER.info(cndtnTrgtMngVO.toString());
|
||||||
|
|
||||||
|
|
||||||
|
// 이수 상태일 경우 vea_aplct_detail_info TB에 INSERT 해야함
|
||||||
|
// if("20".equals(cndtnTrgtMngVO.getEduStateCd()))
|
||||||
|
// {
|
||||||
|
// CndtnTrgtMngVO veaAplctDetailInfoVO = new CndtnTrgtMngVO();
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// TEST
|
||||||
|
// i++;
|
||||||
|
// if(i==10)
|
||||||
|
// break;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
LOGGER.info(" 엑셀 insert :: [{}]건", trgtExcelVOList.size());
|
||||||
|
cndtnTrgtInfoMngService.bulkInsert(trgtExcelVOList);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
// TODO: handle exception
|
// TODO: handle exception
|
||||||
|
modelAndView.addObject("result", "fail");
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -990,16 +990,14 @@ public class CndtnPrcsInfoMngController {
|
|||||||
SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기
|
SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기
|
||||||
|
|
||||||
|
|
||||||
// System.out.println("vEEduAplctVO.getPrcsAplctPrdOrd() : "+ vEEduAplctVO.getPrcsAplctPrdOrd());
|
// 이수 상태라면 이수번호 생성
|
||||||
System.out.println("vEEduAplctVO.getEduAplctOrd() : "+ vEEduAplctVO.getEduAplctOrd());
|
|
||||||
// 이수 상태라면
|
|
||||||
if("20".equals(vEEduAplctVO.getAplctStateCd())) {
|
if("20".equals(vEEduAplctVO.getAplctStateCd())) {
|
||||||
vEEduAplctVO.setEduCmpltCrtfcNmbr(this.cmpltChkAndMakeNmber(vEEduAplctVO.getLctrDivCd()));
|
vEEduAplctVO.setEduCmpltCrtfcNmbr(this.cmpltChkAndMakeNmber(vEEduAplctVO.getLctrDivCd()));
|
||||||
}else if("10".equals(vEEduAplctVO.getAplctStateCd())) {
|
}else if("10".equals(vEEduAplctVO.getAplctStateCd())) {
|
||||||
vEEduAplctVO.setEduCmpltCrtfcNmbr("DEL");
|
vEEduAplctVO.setEduCmpltCrtfcNmbr("DEL");
|
||||||
}
|
}
|
||||||
|
|
||||||
// 신청상세정보 상태값 update
|
// 신청상세정보 상태값 update
|
||||||
vEEduAplctVO.setLastUpdusrId(loginVO.getUniqId());
|
vEEduAplctVO.setLastUpdusrId(loginVO.getUniqId());
|
||||||
vEEduMIXService.updateAplctStateCd(vEEduAplctVO);
|
vEEduMIXService.updateAplctStateCd(vEEduAplctVO);
|
||||||
|
|
||||||
@ -1008,6 +1006,8 @@ public class CndtnPrcsInfoMngController {
|
|||||||
vEEduMIXService.updateEduStateCd(vEEduAplctVO);
|
vEEduMIXService.updateEduStateCd(vEEduAplctVO);
|
||||||
|
|
||||||
|
|
||||||
|
// 알림 영역
|
||||||
|
// 알림 영역
|
||||||
// 알림 영역
|
// 알림 영역
|
||||||
List<String> eduAplctOrdList = new ArrayList<String>();
|
List<String> eduAplctOrdList = new ArrayList<String>();
|
||||||
eduAplctOrdList.add(vEEduAplctVO.getEduAplctOrd());
|
eduAplctOrdList.add(vEEduAplctVO.getEduAplctOrd());
|
||||||
|
|||||||
@ -39,6 +39,7 @@
|
|||||||
|
|
||||||
, prcs_aplct_prd_ord_cmplt
|
, prcs_aplct_prd_ord_cmplt
|
||||||
, edu_aplct_ord
|
, edu_aplct_ord
|
||||||
|
, rmrks
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<!-- 조회용 공통 컬럼 명 -->
|
<!-- 조회용 공통 컬럼 명 -->
|
||||||
@ -103,7 +104,45 @@
|
|||||||
, #reqStateCd#
|
, #reqStateCd#
|
||||||
, #atchFileId#
|
, #atchFileId#
|
||||||
, ''
|
, ''
|
||||||
, ''
|
, ''
|
||||||
|
, #rmrks#
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<!-- bulkInsert -->
|
||||||
|
<insert id="cndtnTrgtInfoMngDAO.bulkInsert" parameterClass="CndtnPrcsInfoMngVO">
|
||||||
|
|
||||||
|
INSERT INTO <include refid="CndtnTrgtInfoMngDAO.table_name"/> (
|
||||||
|
<include refid="CndtnTrgtInfoMngDAO.column_name"/>
|
||||||
|
)VALUES(
|
||||||
|
<iterate conjunction=",">
|
||||||
|
#[]sspnIdtmtTrgtOrd#
|
||||||
|
, #[]userId#
|
||||||
|
, ''
|
||||||
|
, SYSDATE
|
||||||
|
, #[]frstRegisterId#
|
||||||
|
, ''
|
||||||
|
, ''
|
||||||
|
, #[]trgtNm#
|
||||||
|
, #[]clphone#
|
||||||
|
, #[]dBirth#
|
||||||
|
, #[]addr#
|
||||||
|
, #[]addrDetail#
|
||||||
|
, #[]post#
|
||||||
|
, #[]email#
|
||||||
|
, #[]reqPnttm#
|
||||||
|
, #[]vntYear#
|
||||||
|
, #[]vntNmbr#
|
||||||
|
, #[]cmptntAthrt#
|
||||||
|
, #[]sex#
|
||||||
|
, #[]reqNmbr#
|
||||||
|
, #[]prsctrNm#
|
||||||
|
, #[]reqStateCd#
|
||||||
|
, #[]atchFileId#
|
||||||
|
, ''
|
||||||
|
, ''
|
||||||
|
, #[]rmrks#
|
||||||
|
</iterate>
|
||||||
)
|
)
|
||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user