Index: web-module/src/main/java/egovframework/api/arms/module_reqadd/controller/UserReqAddController.java =================================================================== diff -u -r406a474eb7f2a2623e34c1444cfcf6ed27da53e7 -r07945e40c0c57d0ac4c405e1d169fe02e050493f --- web-module/src/main/java/egovframework/api/arms/module_reqadd/controller/UserReqAddController.java (.../UserReqAddController.java) (revision 406a474eb7f2a2623e34c1444cfcf6ed27da53e7) +++ web-module/src/main/java/egovframework/api/arms/module_reqadd/controller/UserReqAddController.java (.../UserReqAddController.java) (revision 07945e40c0c57d0ac4c405e1d169fe02e050493f) @@ -564,7 +564,7 @@ } }else { - //이슈가 있으니까 비교해서 disable 처리 또는 생성하자 + //이슈가 있으니까 비교해서 disable 처리 이후 생성하자 //등록된 이슈는 전부 disable 처리 한다. for ( String issueID : issueInfoArr ) { String changeReqStatusTableName = changeReqTableName; @@ -598,7 +598,6 @@ reqStatusDTO.setWhere("c_version_link",jiraVerDTO.getC_pdservice_version_id()); reqStatusDTO.setWhere("c_jira_project_link",jiraVerDTO.getC_pdservice_jira_id()); reqStatusDTO.setWhere("c_jira_version_link",jiraVerDTO.getC_id()); - reqStatusDTO.setWhere("c_req_link",addDTO.getC_id().toString()); ReqStatusDTO statusDTO = reqStatus.getNode(reqStatusDTO); if(statusDTO == null){ @@ -636,6 +635,9 @@ }else{ //있으면 enable statusDTO.setC_title("enable"); + statusDTO.setC_req_link(addDTO.getC_id()); + statusDTO.setC_req_name(addDTO.getC_title()); + reqStatus.updateNode(statusDTO); updateReqStatusIDs.add(statusDTO.getC_id().toString()); } Index: web-module/src/main/java/egovframework/api/arms/module_reqstatus/service/ReqStatusImpl.java =================================================================== diff -u -r406a474eb7f2a2623e34c1444cfcf6ed27da53e7 -r07945e40c0c57d0ac4c405e1d169fe02e050493f --- web-module/src/main/java/egovframework/api/arms/module_reqstatus/service/ReqStatusImpl.java (.../ReqStatusImpl.java) (revision 406a474eb7f2a2623e34c1444cfcf6ed27da53e7) +++ web-module/src/main/java/egovframework/api/arms/module_reqstatus/service/ReqStatusImpl.java (.../ReqStatusImpl.java) (revision 07945e40c0c57d0ac4c405e1d169fe02e050493f) @@ -110,7 +110,13 @@ this.updateNode(statusDTO); }else{ - //이슈가 있으면? + //이슈 정보가 있다는건 + //enable 인데 이슈 정보가 있어 + //그리고 req_id 가 0 이고, req_name 이 disable 이면 + //이건 지워진 요구사항 이슈를 다시 되살리는 거야 + //그러니까 이슈 업데이트 해주고 다시 + //REQ_ID를 복구해 줘 + //REQ ADD 에도 추가해 줘야겠지 } } @@ -126,6 +132,7 @@ Restrictions.in("c_id", new Object[]{1L, 2L}) ); searchStatusDTO.getCriterions().add(criterion); + searchStatusDTO.setWhere("c_title", "enable"); List allList = this.getChildNode(searchStatusDTO);