refactor:대용량 솔루션 insert 전용 생성

This commit is contained in:
hylee 2022-12-28 09:50:26 +09:00
parent dabdcb34cd
commit bb3fcb3159
3 changed files with 333 additions and 299 deletions

View File

@ -23,5 +23,8 @@ import kcc.kccadr.cmm.RestResponse;
*/ */
public interface InnorixFileService { public interface InnorixFileService {
RestResponse insertInnorixFileAjax(AdrInnorixFileVO adrInnorixFileVO) throws FdlException, Exception; RestResponse insertInnorixFileAndRpplAjax(AdrInnorixFileVO adrInnorixFileVO) throws FdlException, Exception;
RestResponse insertInnorixFile(AdrInnorixFileVO adrInnorixFileVO);
} }

View File

@ -83,34 +83,33 @@ public class InnorixFileServiceImpl extends EgovAbstractServiceImpl implements I
private EgovFileMngService fileMngService; private EgovFileMngService fileMngService;
@Override @Override
public RestResponse insertInnorixFileAjax(AdrInnorixFileVO adrInnorixFileListVO) throws FdlException, Exception { public RestResponse insertInnorixFileAndRpplAjax(AdrInnorixFileVO adrInnorixFileVO) throws FdlException, Exception {
try { try {
AdrInnorixFileEnumVO innorixEnumVO = AdrInnorixFileEnumVO.valueOf(adrInnorixFileListVO.getJspFileName()); AdrInnorixFileEnumVO innorixEnumVO = AdrInnorixFileEnumVO.valueOf(adrInnorixFileVO.getJspFileName());
adrInnorixFileListVO = innorixEnumVO.conversion(innorixEnumVO, adrInnorixFileListVO); adrInnorixFileVO = innorixEnumVO.conversion(innorixEnumVO, adrInnorixFileVO);
// 파일 저장 atchFileId 받아옴 // 파일 저장 atchFileId 받아옴
if("INSERT".equals(adrInnorixFileListVO.getMode())) if("INSERT".equals(adrInnorixFileVO.getMode()))
adrInnorixFileListVO.setAtchFileId(this.insertFileData(adrInnorixFileListVO)); adrInnorixFileVO.setAtchFileId(this.insertFileData(adrInnorixFileVO));
if("UPDATE".equals(adrInnorixFileListVO.getMode())) if("UPDATE".equals(adrInnorixFileVO.getMode()))
adrInnorixFileListVO.setAtchFileId(this.updateFileData(adrInnorixFileListVO)); adrInnorixFileVO.setAtchFileId(this.updateFileData(adrInnorixFileVO));
log.info("adrInnorixFileListVO.isAdrRpplDoc() :: [{}]", adrInnorixFileListVO.isAdrRpplDoc()); log.info("adrInnorixFileListVO.isAdrRpplDoc() :: [{}]", adrInnorixFileVO.isAdrRpplDoc());
if(adrInnorixFileListVO.isAdrRpplDoc()) if(adrInnorixFileVO.isAdrRpplDoc())
adrInnorixFileListVO.setRpplDocSeq(this.insertAdrRpplDoc(adrInnorixFileListVO)); adrInnorixFileVO.setRpplDocSeq(this.insertAdrRpplDoc(adrInnorixFileVO));
// P_code_desc가 없으면 이력을 넣지 않음. // P_code_desc가 없으면 이력을 넣지 않음.
if(StringUtils.isNotEmpty(adrInnorixFileListVO.getP_code_desc())) if(StringUtils.isNotEmpty(adrInnorixFileVO.getP_code_desc()))
this.ansSubmitAjax(adrInnorixFileListVO); this.ansSubmitAjax(adrInnorixFileVO);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return new RestResponse(HttpStatus.BAD_REQUEST, "등록에 실패하였습니다.", LocalDateTime.now()); return new RestResponse(HttpStatus.BAD_REQUEST, "등록에 실패하였습니다.", LocalDateTime.now());
} }
System.out.println("adrInnorixFileListVO :: "+ adrInnorixFileListVO.getSuccessMsg()); return new RestResponse(HttpStatus.OK, adrInnorixFileVO.getSuccessMsg(), adrInnorixFileVO.getAtchFileId(),LocalDateTime.now());
return new RestResponse(HttpStatus.OK, adrInnorixFileListVO.getSuccessMsg(), adrInnorixFileListVO.getAtchFileId(),LocalDateTime.now());
} }
/** /**
@ -293,4 +292,18 @@ public class InnorixFileServiceImpl extends EgovAbstractServiceImpl implements I
); );
} }
@Override
public RestResponse insertInnorixFile(AdrInnorixFileVO adrInnorixFileVO) {
try {
// 파일 저장 atchFileId 받아옴
adrInnorixFileVO.setAtchFileId(this.insertFileData(adrInnorixFileVO));
} catch (Exception e) {
e.printStackTrace();
return new RestResponse(HttpStatus.BAD_REQUEST, "등록에 실패하였습니다.", LocalDateTime.now());
}
return new RestResponse(HttpStatus.OK, adrInnorixFileVO.getSuccessMsg(), adrInnorixFileVO.getAtchFileId(),LocalDateTime.now());
}
} }

View File

@ -54,7 +54,7 @@ public class InnorixFileController {
* @throws Exception * @throws Exception
*/ */
@RequestMapping(value = {"/kccadr/common/insertInnorixFileAndRpplAjax.do"}, method = RequestMethod.POST) @RequestMapping(value = {"/kccadr/common/insertInnorixFileAndRpplAjax.do"}, method = RequestMethod.POST)
public ResponseEntity<RestResponse> insertInnorixFileAjax(@RequestBody AdrInnorixFileVO adrInnorixFileVO) throws Exception { public ResponseEntity<RestResponse> insertInnorixFileAndRpplAjax(@RequestBody AdrInnorixFileVO adrInnorixFileVO) throws Exception {
//로그인 권한정보 불러오기 //로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
@ -68,7 +68,25 @@ public class InnorixFileController {
adrInnorixFileVO.setLastUpdusrId(userId); adrInnorixFileVO.setLastUpdusrId(userId);
return ResponseEntity.ok(innorixService.insertInnorixFileAjax(adrInnorixFileVO)); return ResponseEntity.ok(innorixService.insertInnorixFileAndRpplAjax(adrInnorixFileVO));
}
@RequestMapping(value = {"/kccadr/common/insertInnorixFile.do"}, method = RequestMethod.POST)
public ResponseEntity<RestResponse> insertInnorixFile(@RequestBody AdrInnorixFileVO adrInnorixFileVO) throws Exception {
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
if(userId.equals("")) {
return ResponseEntity.ok(new RestResponse(HttpStatus.UNAUTHORIZED, "로그인이 필요합니다.", LocalDateTime.now()));
}
adrInnorixFileVO.setFrstRegisterId(userId);
adrInnorixFileVO.setLastUpdusrId(userId);
return ResponseEntity.ok(innorixService.insertInnorixFile(adrInnorixFileVO));
} }