Merge branch 'hylee' into advc

This commit is contained in:
hylee 2024-01-10 15:10:05 +09:00
commit 3d1216a56d
8 changed files with 116 additions and 20 deletions

View File

@ -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();

View File

@ -25,6 +25,8 @@ public interface CndtnTrgtMngService {
List<CndtnTrgtMngVO> selectDuplChk(CndtnTrgtMngVO cndtnTrgtInfoMngVO); List<CndtnTrgtMngVO> selectDuplChk(CndtnTrgtMngVO cndtnTrgtInfoMngVO);
void bulkInsert(List<CndtnTrgtMngVO> trgtExcelVOList);

View File

@ -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"

View File

@ -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);
}
} }

View File

@ -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);
}
} }

View File

@ -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();
} }

View File

@ -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());

View File

@ -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>