From b33560154da1f70dcf81381effc2186d2a6bc3f0 Mon Sep 17 00:00:00 2001 From: "xitpc\\xituser" Date: Wed, 2 Oct 2024 11:08:01 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=84=EB=8C=80=EC=B0=A8=EA=B3=84=EC=95=BD?= =?UTF-8?q?=20=EB=93=B1=EB=A1=9D(=EB=A7=A4=ED=95=91)=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fims/rent/service/bean/LsctMpngBean.java | 41 +++++++++++++++++-- .../xit/fims/rent/web/Rent02Controller.java | 8 ++-- .../sql/mapper/fims/rent/lsctAprv-mapper.xml | 28 ++++++++++++- 3 files changed, 67 insertions(+), 10 deletions(-) diff --git a/src/main/java/cokr/xit/fims/rent/service/bean/LsctMpngBean.java b/src/main/java/cokr/xit/fims/rent/service/bean/LsctMpngBean.java index 1ec55955..28372b9c 100644 --- a/src/main/java/cokr/xit/fims/rent/service/bean/LsctMpngBean.java +++ b/src/main/java/cokr/xit/fims/rent/service/bean/LsctMpngBean.java @@ -16,6 +16,7 @@ import cokr.xit.base.crypto.bean.XitAria; import cokr.xit.base.file.FileInfo; import cokr.xit.base.file.FileInfo.DataHolder; import cokr.xit.base.file.FileInfo.Relation; +import cokr.xit.base.file.service.FileQuery; import cokr.xit.base.file.service.bean.FileBean; import cokr.xit.base.file.web.FileInfoFactory; import cokr.xit.fims.cmmn.ftp.RemoteSystemInfo; @@ -24,6 +25,7 @@ import cokr.xit.fims.crdn.Crdn; import cokr.xit.fims.crdn.service.bean.CrdnBean; import cokr.xit.fims.payer.Payer; import cokr.xit.fims.payer.service.bean.PayerBean; +import cokr.xit.fims.rent.Lsct; import cokr.xit.fims.rent.LsctAprv; import cokr.xit.fims.rent.LsctMpng; import cokr.xit.fims.rent.RentQuery; @@ -91,9 +93,9 @@ public class LsctMpngBean extends AbstractBean { public List getCrdnLsctMpngList(RentQuery req) { // 기존 과태료 시스템에서 사용하던 암/복호화 함수 사용을 위해서.. XitAria crypto = new XitAria("xit-aria"); -/* + // 연계 view 테이블 검색 조건에 사용할 소유주 암호화 하기 - if (req.getSchEntRegNos() != null && req.getSchEntRegNos().length > 0 ) { // 임대기업번호s 암호화 + if (req.getSchEntRegNos() != null && req.getSchEntRegNos().length > 0 ) { // 기업 등록 번호s 암호화 int tnocs = req.getSchEntRegNos().length; String[] strArray = req.getSchEntRegNos(); @@ -103,10 +105,9 @@ public class LsctMpngBean extends AbstractBean { encArray[iLoop] = crypto.encrypt(strArray[iLoop]); } req.setOmJnos(encArray); - } else { // 임대기업번호 암호화 + } else { // 기업 등록 번호 암호화 req.setOmJno(crypto.encrypt(req.getSchEntRegNo())); } -*/ // 연계 View 테이블 조회 List mainList = lsctMpngMapper.selectMainList(req); @@ -497,6 +498,11 @@ public class LsctMpngBean extends AbstractBean { rtnMsg = "[F] 작업 중 임대차계약 자료가 존재하지 않습니다."; return rtnMsg; } + // 첨부파일이 없다면 종료.. + if (lsctMpngInfo.number("ATCH_FILE_CNT").intValue() < 1) { + rtnMsg = "[F] 작업 중 임대차계약 첨부파일이 존재하지 않습니다."; + return rtnMsg; + } // 단속(TB_CRDN) 대장 조회 req.setCrdnId(lsctMpngInfo.string("CRDN_ID")); // 단속 ID @@ -538,6 +544,33 @@ public class LsctMpngBean extends AbstractBean { lsctAprv.setRentEntDtlAddr(lsctMpngInfo.string("ENT_DTL_ADDR")); // 임대 기업 상세 주소 lsctAprv.setAtchFileCnt(lsctMpngInfo.number("ATCH_FILE_CNT").intValue()); // 첨부 파일 수 + // 임차인 ID로 파일(TB_FILE) 정보 조회 + List fileList = fileBean.getFileList(new FileQuery().setInfoType(Lsct.INF_TYPE) + .setInfoKeys(lsctMpngInfo.string("LSCT_ID")) + .setOrderBy("FILE_ID")); + + if (fileList != null && fileList.size() > 0) { + for (int iLoop = 0; iLoop < fileList.size(); iLoop++) { + if (iLoop == 0) { + lsctAprv.setAtchFileNm1(fileList.get(iLoop).string("FILE_NM")); + lsctAprv.setAtchFilePath1(fileList.get(iLoop).string("FILE_PATH")); + lsctAprv.setAtchFileSz1(fileList.get(iLoop).number("FILE_SIZE").intValue()); + } else if (iLoop == 1) { + lsctAprv.setAtchFileNm2(fileList.get(iLoop).string("FILE_NM")); + lsctAprv.setAtchFilePath2(fileList.get(iLoop).string("FILE_PATH")); + lsctAprv.setAtchFileSz2(fileList.get(iLoop).number("FILE_SIZE").intValue()); + } else if (iLoop == 2) { + lsctAprv.setAtchFileNm3(fileList.get(iLoop).string("FILE_NM")); + lsctAprv.setAtchFilePath3(fileList.get(iLoop).string("FILE_PATH")); + lsctAprv.setAtchFileSz3(fileList.get(iLoop).number("FILE_SIZE").intValue()); + } else if (iLoop == 3) { + lsctAprv.setAtchFileNm4(fileList.get(iLoop).string("FILE_NM")); + lsctAprv.setAtchFilePath4(fileList.get(iLoop).string("FILE_PATH")); + lsctAprv.setAtchFileSz4(fileList.get(iLoop).number("FILE_SIZE").intValue()); + } + } + } + // 연계 테이블명 if (lsctMpngInfo.string("SGG_CD").equals("50110") && lsctMpngInfo.string("TASK_SE_CD").equals("ECA")) { lsctAprv.setLinkTableName("TB_LSCT_APRV_50110_ECA"); 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 67951742..e9ed7245 100644 --- a/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java +++ b/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java @@ -375,7 +375,7 @@ public class Rent02Controller extends ApplicationController { } /**임대차계약 대장을 등록한다. - * @param hirer 임차인 대장 정보 + * @param lsct 임대차계약 대장 정보, uploadFiles 임대차계약 첨부 파일 * @return jsonView *
 {
      *     "saved": 등록되었으면 true, 그렇지 않으면 false
@@ -406,7 +406,7 @@ public class Rent02Controller extends ApplicationController {
     }
 
     /**임대차계약 대장 정보를 수정한다.
-     * @param hirer 임차인 대장 정보
+     * @param lsct 임대차계약 대장 정보, uploadFiles 임대차계약 첨부 파일
      * @return jsonView
      * 
 {
      *     "saved": 수정되었으면 true, 그렇지 않으면 false
@@ -437,7 +437,7 @@ public class Rent02Controller extends ApplicationController {
     }
 
     /**임대차계약 파일 정보를 삭제하고, 임차인 대장 첨부파일수를 수정한다.
-     * @param hirer 임차인 대장 정보
+     * @param lsct 임대차계약 대장 정보
      * @return jsonView
      * 
 {
      *     "saved": 수정되었으면 true, 그렇지 않으면 false
@@ -461,7 +461,7 @@ public class Rent02Controller extends ApplicationController {
     }
 
     /**지정한 임대차계약 대장를 삭제한다.
-     * @param hirerIDs 임차인 대장 아이디
+     * @param lsct 임대차계약 대장
      * @return jsonView
      * 
 {
      *     "affected": 저장된 정보수
diff --git a/src/main/resources/sql/mapper/fims/rent/lsctAprv-mapper.xml b/src/main/resources/sql/mapper/fims/rent/lsctAprv-mapper.xml
index dedb976a..e2638bf4 100644
--- a/src/main/resources/sql/mapper/fims/rent/lsctAprv-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/rent/lsctAprv-mapper.xml
@@ -134,9 +134,9 @@
             
            AND LA.APRV_ID   =  #{aprvId}    
             
-            
+            
            AND LA.LSCT_MPNG_ID  IN (        
-                 #{lsctMpngId} 
+                 #{lsctMpngId} 
              )
             
             
@@ -193,6 +193,18 @@
              , RENT_ENT_ADDR     
              , RENT_ENT_DTL_ADDR 
              , ATCH_FILE_CNT     
+             , ATCH_FILE_NM1     
+             , ATCH_FILE_PATH1   
+             , ATCH_FILE_SZ1     
+             , ATCH_FILE_NM2     
+             , ATCH_FILE_PATH2   
+             , ATCH_FILE_SZ2     
+             , ATCH_FILE_NM3     
+             , ATCH_FILE_PATH3   
+             , ATCH_FILE_SZ3     
+             , ATCH_FILE_NM4     
+             , ATCH_FILE_PATH4   
+             , ATCH_FILE_SZ4     
              , CHG_APRV_YN       
              , CHG_APRV_DT       
              , CHG_AUTZR         
@@ -234,6 +246,18 @@
              , #{rentEntAddr}    
              , #{rentEntDtlAddr} 
              , #{atchFileCnt}    
+             , #{atchFileNm1}    
+             , #{atchFilePath1}  
+             , #{atchFileSz1}    
+             , #{atchFileNm2}    
+             , #{atchFilePath2}  
+             , #{atchFileSz2}    
+             , #{atchFileNm3}    
+             , #{atchFilePath3}  
+             , #{atchFileSz3}    
+             , #{atchFileNm4}    
+             , #{atchFilePath4}  
+             , #{atchFileSz4}    
              , 'N'               
              , #{chgAprvDt}      
              , #{chgAutzr}