+ * @return 저장된 정보수
+ */
int deleteHirer(Hirer hirer);
}
diff --git a/src/main/java/cokr/xit/fims/rent/service/HirerService.java b/src/main/java/cokr/xit/fims/rent/service/HirerService.java
index 95b5020d..82994d9a 100644
--- a/src/main/java/cokr/xit/fims/rent/service/HirerService.java
+++ b/src/main/java/cokr/xit/fims/rent/service/HirerService.java
@@ -37,8 +37,8 @@ public interface HirerService {
*/
DataObject getHirerInfo(RentQuery req);
- /**임차인 정보 정보를 등록한다.
- * @param hirer 임차인 정보
+ /**임차인 대장 정보를 등록한다.
+ * @param hirer 임차인 대장
* @return 저장 여부
*
저장됐으면 true
*
그렇지 않으면 false
@@ -46,8 +46,8 @@ public interface HirerService {
*/
String createHirer(Hirer hirer, List fileInfoList);
- /**임차인 정보 정보를 수정한다.
- * @param hirer 임차인 정보
+ /**임차인 대장 정보를 수정한다.
+ * @param hirer 임차인 대장
* @return 저장 여부
*
저장됐으면 true
*
그렇지 않으면 false
@@ -55,8 +55,17 @@ public interface HirerService {
*/
String updateHirer(Hirer hirer, List fileInfoList);
- /**임차인 정보 정보를 삭제한다.
- * @param hirer 임차인 정보
+ /**임차인 대장 첨부파일 정보를 삭제한다.
+ * @param hirer 임차인 대장
+ * @return 저장 여부
+ *
저장됐으면 true
+ *
그렇지 않으면 false
+ *
+ */
+ String removeAtchFile(Hirer hirer);
+
+ /**임차인 대장 정보를 삭제한다.
+ * @param hirer 임차인 대장
* @return 저장 여부
*
저장됐으면 true
*
그렇지 않으면 false
diff --git a/src/main/java/cokr/xit/fims/rent/service/bean/HirerBean.java b/src/main/java/cokr/xit/fims/rent/service/bean/HirerBean.java
index 646e2547..8f3d068d 100644
--- a/src/main/java/cokr/xit/fims/rent/service/bean/HirerBean.java
+++ b/src/main/java/cokr/xit/fims/rent/service/bean/HirerBean.java
@@ -11,6 +11,7 @@ import cokr.xit.foundation.data.DataObject;
import cokr.xit.base.file.FileInfo;
import cokr.xit.base.file.service.FileQuery;
import cokr.xit.base.file.service.bean.FileBean;
+import cokr.xit.fims.crdn.Crdn;
import cokr.xit.fims.rent.Hirer;
import cokr.xit.fims.rent.RentQuery;
import cokr.xit.fims.rent.dao.HirerMapper;
@@ -60,7 +61,7 @@ public class HirerBean extends AbstractBean {
return hirerMapper.selectHirerInfo(req);
}
- /**임차인 정보 정보를 등록한다.
+ /**임차인 대장 정보를 등록한다.
* @param hirer 임차인 대장
* @return 저장 여부
*
저장됐으면 true
@@ -95,19 +96,13 @@ public class HirerBean extends AbstractBean {
}
/**임차인 대장 정보를 수정한다.
- * @param hirer 임차인 정보
+ * @param hirer 임차인 대장
* @return 저장 여부
*
저장됐으면 true
*
그렇지 않으면 false
*
*/
public String updateHirer(Hirer hirer, List fileInfoList) {
- // 임차인(TB_HIRER) 대장을 수정한다.
- int rtnNocs = hirerMapper.updateHirer(hirer);
- if (rtnNocs != 1) {
- throw new RuntimeException("[F] 수정 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
- }
-
// 첨부파일 수정
if (fileInfoList != null && !fileInfoList.isEmpty()) {
fileInfoList.forEach(fileInfo -> fileInfo.setInfoType(Hirer.INF_TYPE)
@@ -115,27 +110,64 @@ public class HirerBean extends AbstractBean {
fileBean.create(fileInfoList); // 파일 등록
- // 의견제출 ID로 파일(TB_FILE) 정보 조회
- List infoFileList = fileBean.getFileList(new FileQuery().setInfoType(Hirer.INF_TYPE)
+ // 임차인 ID로 파일(TB_FILE) 정보 조회
+ List fileList = fileBean.getFileList(new FileQuery().setInfoType(Hirer.INF_TYPE)
.setInfoKeys(hirer.getHirerId())
.setOrderBy("FILE_ID"));
- if (infoFileList != null && infoFileList.size() > 0) {
- String[] fileIDs = new String[infoFileList.size()];
+ if (fileList != null && fileList.size() > 0) {
+ String[] fileIDs = new String[fileList.size()];
- for (int iLoop = 0; iLoop < infoFileList.size(); iLoop++) {
- fileIDs[iLoop] = infoFileList.get(iLoop).string("FILE_ID");
+ for (int iLoop = 0; iLoop < fileList.size(); iLoop++) {
+ fileIDs[iLoop] = fileList.get(iLoop).string("FILE_ID");
}
fileBean.reorder(fileIDs); // 첨부파일 재 정렬
}
+
+ // 첨부파일 갯수
+ hirer.setAtchFileCnt(fileList.size());
+ }
+
+ // 임차인(TB_HIRER) 대장을 수정한다.
+ int rtnNocs = hirerMapper.updateHirer(hirer);
+ if (rtnNocs != 1) {
+ throw new RuntimeException("[F] 수정 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
return "[S] 작업이 정상 처리 되었습니다.";
}
- /**임차인 정보 정보를 삭제한다.
- * @param hirer 임차인 정보
+ /**임차인 대장 첨부파일 정보를 삭제한다.
+ * @param hirer 임차인 대장
+ * @return 저장 여부
+ *
저장됐으면 true
+ *
그렇지 않으면 false
+ *
+ */
+ public String removeAtchFile(Hirer hirer) {
+ // 첨부파일 삭제
+ fileBean.remove(hirer.getFileIDs());
+
+ // 임차인 ID로 파일(TB_FILE) 정보 조회
+ List fileList = fileBean.getFileList(new FileQuery().setInfoType(Hirer.INF_TYPE)
+ .setInfoKeys(hirer.getHirerId())
+ .setOrderBy("FILE_ID"));
+
+ // 첨부파일 갯수
+ hirer.setAtchFileCnt(fileList.size());
+
+ // 임차인(TB_HIRER) 대장에 첨부파일수를 수정한다.
+ int rtnNocs = hirerMapper.updateAtchFileCnt(hirer);
+ if (rtnNocs != 1) {
+ throw new RuntimeException("[F] 파일삭제 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
+ }
+
+ return "[S] 작업이 정상 처리 되었습니다.";
+ }
+
+ /**임차인 대장 정보를 삭제한다.
+ * @param hirer 임차인 대장
* @return 저장 여부
*
저장됐으면 true
*
그렇지 않으면 false
diff --git a/src/main/java/cokr/xit/fims/rent/service/bean/HirerServiceBean.java b/src/main/java/cokr/xit/fims/rent/service/bean/HirerServiceBean.java
index eecf7f24..6282e665 100644
--- a/src/main/java/cokr/xit/fims/rent/service/bean/HirerServiceBean.java
+++ b/src/main/java/cokr/xit/fims/rent/service/bean/HirerServiceBean.java
@@ -55,6 +55,11 @@ public class HirerServiceBean extends AbstractServiceBean implements HirerServic
return hirerBean.updateHirer(hirer, fileInfoList);
}
+ @Override
+ public String removeAtchFile(Hirer hirer) {
+ return hirerBean.removeAtchFile(hirer);
+ }
+
@Override
public String removeHirer(Hirer hirer) {
return hirerBean.removeHirer(hirer);
diff --git a/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java b/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java
index fdd4df1b..ae742cc7 100644
--- a/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java
+++ b/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java
@@ -67,6 +67,7 @@ public class Rent02Controller extends ApplicationController {
, getHirer = "/040/list.do" // 임차인 대장 상세 정보 조회
, createHirer = "/040/createHirer.do" // 임차인 대장 등록
, updateHirer = "/040/updateHirer.do" // 임차인 대장 수정
+ , removeAttachmentFile = "/040/removeAtchFile.do" // 임차인 첨부 파일 수정
, leaseContractMain = "/050/main.do" // 임대차계약 관리 메인 화면
, getLeaseContractList = "/050/list.do" // 임대차계약 관리 대장 목록 조회
;
@@ -432,7 +433,31 @@ public class Rent02Controller extends ApplicationController {
.addObject("rtnMsg", rtnMsg);
}
- /**지정한 임차인 대장를 제거한다.
+ /**파일 정보를 삭제하고, 임차인 대장 첨부파일수를 수정한다.
+ * @param hirer 임차인 대장 정보
+ * @return jsonView
+ *