From 4682a9b63e4612df7bc3605e8f7e5e5434eb17ce Mon Sep 17 00:00:00 2001 From: leebj Date: Fri, 6 Sep 2024 08:58:07 +0900 Subject: [PATCH] =?UTF-8?q?=EB=8B=A8=EC=86=8D=EC=9E=A5=EB=B9=84=20?= =?UTF-8?q?=EC=97=B0=EA=B3=84=20=EA=B4=80=EB=A0=A8=20=EC=86=8C=EC=8A=A4=20?= =?UTF-8?q?=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/crdn/dao/CrdnStngMapper.java | 54 ---- .../receive/eqpmnt/dao/CrdnEqpmntMapper.java | 70 +++++ .../eqpmnt/service/bean/CrdnEqpmntBean.java | 123 ++++++++ .../fims/crdn/service/bean/CrdnStngBean.java | 101 ------- .../service/bean/CrdnStngServiceBean.java | 16 +- .../xit/fims/crdn/web/Crdn05Controller.java | 14 +- .../mapper/fims/crdn/crdn-eqpmnt-mapper.xml | 276 ++++++++++++++++++ .../sql/mapper/fims/crdn/crdn-stng-mapper.xml | 269 ----------------- 8 files changed, 490 insertions(+), 433 deletions(-) create mode 100644 src/main/java/cokr/xit/fims/crdn/receive/eqpmnt/dao/CrdnEqpmntMapper.java create mode 100644 src/main/java/cokr/xit/fims/crdn/receive/eqpmnt/service/bean/CrdnEqpmntBean.java create mode 100644 src/main/resources/sql/mapper/fims/crdn/crdn-eqpmnt-mapper.xml diff --git a/src/main/java/cokr/xit/fims/crdn/dao/CrdnStngMapper.java b/src/main/java/cokr/xit/fims/crdn/dao/CrdnStngMapper.java index 067fa5f1..6e913d3e 100644 --- a/src/main/java/cokr/xit/fims/crdn/dao/CrdnStngMapper.java +++ b/src/main/java/cokr/xit/fims/crdn/dao/CrdnStngMapper.java @@ -6,9 +6,7 @@ import java.util.Map; import org.egovframe.rte.psl.dataaccess.mapper.Mapper; import cokr.xit.fims.crdn.CrdnQuery; -import cokr.xit.fims.crdn.receive.eqpmnt.LayoutDescriptor; import cokr.xit.foundation.component.AbstractMapper; -import cokr.xit.foundation.data.DataObject; @Mapper("crdnStngMapper") public interface CrdnStngMapper extends AbstractMapper { @@ -32,58 +30,6 @@ public interface CrdnStngMapper extends AbstractMapper { */ List selectStdgCdListByStdgNm(Map map); - /** 연계파일 레이아웃 목록을 조회한다. - * @param query 연계파일 레이아웃 조회조건 - * @return 연계파일 레이아웃 목록 - */ - List selectLinkFileLayoutMetadataList(CrdnQuery query); - - /** 연계파일 레이아웃 정보를 조회한다. - * @param 연계파일 레이아웃 ID - * @return 연계파일 레이아웃 상세 정보 - */ - DataObject selectLinkFileLayoutMetadataInfo(String fileLayoutId); - - /** 연계파일 레이아웃 정보를 등록한다. - * @param map 등록 요청 파라미터 - * @return 저장된 정보 수 - */ - int insertCrdnFileLayout(Map map); - - /** 파일연계 원격지 정보를 등록한다. - * @param map 등록 요청 파라미터 - * @return 저장된 정보 수 - */ - int insertFtpInfo(Map map); - - /** 연계파일 레이아웃 정보를 수정한다. - * @param map 수정 요청 파라미터 - * @return 저장된 정보 수 - */ - int updateCrdnFileLayout(Map map); - - /** 파일연계 원격지 정보를 수정한다. - * @param map 수정 요청 파라미터 - * @return 저장된 정보 수 - */ - int updateFtpInfo(Map map); - - /** 연계파일 레이아웃 정보를 삭제한다. - * @param map 삭제 요청 파라미터 - * @return 저장된 정보 수 - */ - int deleteCrdnFileLayout(Map map); - - /** 연계파일 레이아웃 엔티티 정보를 조회한다. - * @param query 연계파일 레이아웃 조회조건 - * @return 연계파일 레이아웃 엔티티 - */ - List selectLinkFileLayoutMetadata(CrdnQuery query); - /** 레이아웃별 연계파일의 ftp정보를 조회한다. - * @param fileLayoutId 파일 레이아웃 ID - * @return ftp정보 - */ - DataObject selectRemoteInfo(String fileLayoutId); } \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/crdn/receive/eqpmnt/dao/CrdnEqpmntMapper.java b/src/main/java/cokr/xit/fims/crdn/receive/eqpmnt/dao/CrdnEqpmntMapper.java new file mode 100644 index 00000000..b53b885a --- /dev/null +++ b/src/main/java/cokr/xit/fims/crdn/receive/eqpmnt/dao/CrdnEqpmntMapper.java @@ -0,0 +1,70 @@ +package cokr.xit.fims.crdn.receive.eqpmnt.dao; + +import java.util.List; +import java.util.Map; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.fims.crdn.CrdnQuery; +import cokr.xit.fims.crdn.receive.eqpmnt.LayoutDescriptor; +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.foundation.data.DataObject; + +@Mapper("crdnEqpmntMapper") +public interface CrdnEqpmntMapper extends AbstractMapper { + + /** 연계파일 레이아웃 목록을 조회한다. + * @param query 연계파일 레이아웃 조회조건 + * @return 연계파일 레이아웃 목록 + */ + List selectLinkFileLayoutMetadataList(CrdnQuery query); + + /** 연계파일 레이아웃 정보를 조회한다. + * @param 연계파일 레이아웃 ID + * @return 연계파일 레이아웃 상세 정보 + */ + DataObject selectLinkFileLayoutMetadataInfo(String fileLayoutId); + + /** 연계파일 레이아웃 정보를 등록한다. + * @param map 등록 요청 파라미터 + * @return 저장된 정보 수 + */ + int insertCrdnFileLayout(Map map); + + /** 파일연계 원격지 정보를 등록한다. + * @param map 등록 요청 파라미터 + * @return 저장된 정보 수 + */ + int insertFtpInfo(Map map); + + /** 연계파일 레이아웃 정보를 수정한다. + * @param map 수정 요청 파라미터 + * @return 저장된 정보 수 + */ + int updateCrdnFileLayout(Map map); + + /** 파일연계 원격지 정보를 수정한다. + * @param map 수정 요청 파라미터 + * @return 저장된 정보 수 + */ + int updateFtpInfo(Map map); + + /** 연계파일 레이아웃 정보를 삭제한다. + * @param map 삭제 요청 파라미터 + * @return 저장된 정보 수 + */ + int deleteCrdnFileLayout(Map map); + + /** 연계파일 레이아웃 엔티티 정보를 조회한다. + * @param query 연계파일 레이아웃 조회조건 + * @return 연계파일 레이아웃 엔티티 + */ + List selectLinkFileLayoutMetadata(CrdnQuery query); + + /** 레이아웃별 연계파일의 ftp정보를 조회한다. + * @param fileLayoutId 파일 레이아웃 ID + * @return ftp정보 + */ + DataObject selectRemoteInfo(String fileLayoutId); + +} diff --git a/src/main/java/cokr/xit/fims/crdn/receive/eqpmnt/service/bean/CrdnEqpmntBean.java b/src/main/java/cokr/xit/fims/crdn/receive/eqpmnt/service/bean/CrdnEqpmntBean.java new file mode 100644 index 00000000..395f51ae --- /dev/null +++ b/src/main/java/cokr/xit/fims/crdn/receive/eqpmnt/service/bean/CrdnEqpmntBean.java @@ -0,0 +1,123 @@ +package cokr.xit.fims.crdn.receive.eqpmnt.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.fims.cmmn.ftp.RemoteSystemInfo; +import cokr.xit.fims.crdn.CrdnQuery; +import cokr.xit.fims.crdn.receive.eqpmnt.LayoutDescriptor; +import cokr.xit.fims.crdn.receive.eqpmnt.dao.CrdnEqpmntMapper; +import cokr.xit.foundation.component.AbstractBean; +import cokr.xit.foundation.data.DataObject; + +@Component("crdnEqpmntBean") +public class CrdnEqpmntBean extends AbstractBean { + + @Resource(name = "crdnEqpmntMapper") + private CrdnEqpmntMapper crdnEqpmntMapper; + + /** 연계파일 레이아웃 목록을 조회한다. + * @param query 연계파일 레이아웃 조회조건 + * @return 연계파일 레이아웃 목록 + */ + public List getLinkFileLayoutMetadataList(CrdnQuery query) { + query.setOrderBy("FILE_LAYOUT_ID"); + return crdnEqpmntMapper.selectLinkFileLayoutMetadataList(query); + } + + /** 연계파일 레이아웃 상세정보를 조회한다. + * @param fileLayoutId 파일 레이아웃 ID + * @return 연계파일 레이아웃 상세정보 + */ + public DataObject getLinkFileLayoutMetadataInfo(String fileLayoutId) { + return crdnEqpmntMapper.selectLinkFileLayoutMetadataInfo(fileLayoutId); + } + + /**장비단속파일 레이아웃 정보를 등록한다. + * @param layoutDescriptor 레이아웃 정보, remoteSystemInfo 파일연계 원격시스템 정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean createLinkFileLayoutMetadata(LayoutDescriptor layoutDescriptor, RemoteSystemInfo remoteSystemInfo) { + DataObject params = new DataObject(); + params.set("currentUser", currentUser()); + params.set("layoutDescriptor", layoutDescriptor); + params.set("remoteSystemInfo", remoteSystemInfo); + + int effected = 0; + effected += crdnEqpmntMapper.insertCrdnFileLayout(params); + effected += crdnEqpmntMapper.insertFtpInfo(params); + if(effected != 2) { + throw new RuntimeException("[F]레이아웃 등록 중 오류가 발생하였습니다."); + } + return true; + } + + /**장비단속파일 레이아웃 정보를 수정한다. + * @param layoutDescriptor 레이아웃 정보, remoteSystemInfo 파일연계 원격시스템 정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean updateLinkFileLayoutMetadata(LayoutDescriptor layoutDescriptor, RemoteSystemInfo remoteSystemInfo) { + DataObject params = new DataObject(); + params.set("currentUser", currentUser()); + params.set("layoutDescriptor", layoutDescriptor); + params.set("remoteSystemInfo", remoteSystemInfo); + + int effected = 0; + effected += crdnEqpmntMapper.updateCrdnFileLayout(params); + + DataObject remoteInfo = crdnEqpmntMapper.selectRemoteInfo(layoutDescriptor.getFileLayoutId()); + if(remoteInfo == null) { + effected += crdnEqpmntMapper.insertFtpInfo(params); + } else { + effected += crdnEqpmntMapper.updateFtpInfo(params); + } + + if(effected != 2) { + throw new RuntimeException("[F]레이아웃 수정 중 오류가 발생하였습니다."); + } + return true; + } + + /**장비단속파일 레이아웃 정보를 삭제한다. + * @param fileLayoutId 파일 레이아웃 ID + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean removeLinkFileLayoutMetadata(String fileLayoutId) { + DataObject params = new DataObject(); + params.set("currentUser", currentUser()); + params.set("fileLayoutId", fileLayoutId); + int effected = crdnEqpmntMapper.deleteCrdnFileLayout(params); + if(effected != 1) { + return false; + } + return true; + } + + /** 연계파일 레이아웃 엔티티 목록을 조회한다. + * @param query 연계파일 레이아웃 조회조건 + * @return 연계파일 레이아웃 정보 + */ + public List getLinkFileLayoutMetadata(CrdnQuery query) { + return crdnEqpmntMapper.selectLinkFileLayoutMetadata(query); + } + + public LayoutDescriptor getLinkFileLayoutMetadata(String fileLayoutId) { + CrdnQuery query = new CrdnQuery(); + query.setFileLayoutId(fileLayoutId); + List list = crdnEqpmntMapper.selectLinkFileLayoutMetadata(query); + return list == null ? null : list.get(0); + } + +} diff --git a/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnStngBean.java b/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnStngBean.java index fc0ea510..b0951f84 100644 --- a/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnStngBean.java +++ b/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnStngBean.java @@ -8,7 +8,6 @@ import org.assertj.core.util.Arrays; import org.springframework.stereotype.Component; import cokr.xit.fims.cmmn.CmmnUtil; -import cokr.xit.fims.cmmn.ftp.RemoteSystemInfo; import cokr.xit.fims.crdn.Crdn; import cokr.xit.fims.crdn.CrdnQuery; import cokr.xit.fims.crdn.ExmptnVhcl; @@ -16,7 +15,6 @@ import cokr.xit.fims.crdn.Team; import cokr.xit.fims.crdn.dao.CrdnStngMapper; import cokr.xit.fims.crdn.dao.CrdnTeamMapper; import cokr.xit.fims.crdn.dao.ExmptnVhclMapper; -import cokr.xit.fims.crdn.receive.eqpmnt.LayoutDescriptor; import cokr.xit.foundation.component.AbstractBean; import cokr.xit.foundation.data.DataObject; @@ -402,106 +400,7 @@ public class CrdnStngBean extends AbstractBean { } - /** 연계파일 레이아웃 목록을 조회한다. - * @param query 연계파일 레이아웃 조회조건 - * @return 연계파일 레이아웃 목록 - */ - public List getLinkFileLayoutMetadataList(CrdnQuery query) { - query.setOrderBy("FILE_LAYOUT_ID"); - return crdnStngMapper.selectLinkFileLayoutMetadataList(query); - } - - /** 연계파일 레이아웃 상세정보를 조회한다. - * @param fileLayoutId 파일 레이아웃 ID - * @return 연계파일 레이아웃 상세정보 - */ - public DataObject getLinkFileLayoutMetadataInfo(String fileLayoutId) { - return crdnStngMapper.selectLinkFileLayoutMetadataInfo(fileLayoutId); - } - - /**장비단속파일 레이아웃 정보를 등록한다. - * @param layoutDescriptor 레이아웃 정보, remoteSystemInfo 파일연계 원격시스템 정보 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - public boolean createLinkFileLayoutMetadata(LayoutDescriptor layoutDescriptor, RemoteSystemInfo remoteSystemInfo) { - DataObject params = new DataObject(); - params.set("currentUser", currentUser()); - params.set("layoutDescriptor", layoutDescriptor); - params.set("remoteSystemInfo", remoteSystemInfo); - - int effected = 0; - effected += crdnStngMapper.insertCrdnFileLayout(params); - effected += crdnStngMapper.insertFtpInfo(params); - if(effected != 2) { - throw new RuntimeException("[F]레이아웃 등록 중 오류가 발생하였습니다."); - } - return true; - } - - /**장비단속파일 레이아웃 정보를 수정한다. - * @param layoutDescriptor 레이아웃 정보, remoteSystemInfo 파일연계 원격시스템 정보 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - public boolean updateLinkFileLayoutMetadata(LayoutDescriptor layoutDescriptor, RemoteSystemInfo remoteSystemInfo) { - DataObject params = new DataObject(); - params.set("currentUser", currentUser()); - params.set("layoutDescriptor", layoutDescriptor); - params.set("remoteSystemInfo", remoteSystemInfo); - - int effected = 0; - effected += crdnStngMapper.updateCrdnFileLayout(params); - - DataObject remoteInfo = crdnStngMapper.selectRemoteInfo(layoutDescriptor.getFileLayoutId()); - if(remoteInfo == null) { - effected += crdnStngMapper.insertFtpInfo(params); - } else { - effected += crdnStngMapper.updateFtpInfo(params); - } - - if(effected != 2) { - throw new RuntimeException("[F]레이아웃 수정 중 오류가 발생하였습니다."); - } - return true; - } - /**장비단속파일 레이아웃 정보를 삭제한다. - * @param fileLayoutId 파일 레이아웃 ID - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - public boolean removeLinkFileLayoutMetadata(String fileLayoutId) { - DataObject params = new DataObject(); - params.set("currentUser", currentUser()); - params.set("fileLayoutId", fileLayoutId); - int effected = crdnStngMapper.deleteCrdnFileLayout(params); - if(effected != 1) { - return false; - } - return true; - } - - /** 연계파일 레이아웃 엔티티 목록을 조회한다. - * @param query 연계파일 레이아웃 조회조건 - * @return 연계파일 레이아웃 정보 - */ - public List getLinkFileLayoutMetadata(CrdnQuery query) { - return crdnStngMapper.selectLinkFileLayoutMetadata(query); - } - - public LayoutDescriptor getLinkFileLayoutMetadata(String fileLayoutId) { - CrdnQuery query = new CrdnQuery(); - query.setFileLayoutId(fileLayoutId); - List list = crdnStngMapper.selectLinkFileLayoutMetadata(query); - return list == null ? null : list.get(0); - } /**단속팀 목록을 조회한다. * @param query 단속팀 목록 조회조건 diff --git a/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnStngServiceBean.java b/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnStngServiceBean.java index 2a2fc13d..666f07e2 100644 --- a/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnStngServiceBean.java +++ b/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnStngServiceBean.java @@ -11,6 +11,7 @@ import cokr.xit.fims.crdn.CrdnQuery; import cokr.xit.fims.crdn.ExmptnVhcl; import cokr.xit.fims.crdn.Team; import cokr.xit.fims.crdn.receive.eqpmnt.LayoutDescriptor; +import cokr.xit.fims.crdn.receive.eqpmnt.service.bean.CrdnEqpmntBean; import cokr.xit.fims.crdn.service.CrdnStngService; import cokr.xit.foundation.component.AbstractServiceBean; import cokr.xit.foundation.data.DataObject; @@ -21,29 +22,32 @@ public class CrdnStngServiceBean extends AbstractServiceBean implements CrdnStng @Resource(name="crdnStngBean") protected CrdnStngBean crdnStngBean; + @Resource(name="crdnEqpmntBean") + protected CrdnEqpmntBean crdnEqpmntBean; + @Override public List getLinkFileLayoutMetadataList(CrdnQuery query) { - return crdnStngBean.getLinkFileLayoutMetadataList(query); + return crdnEqpmntBean.getLinkFileLayoutMetadataList(query); } @Override public DataObject getLinkFileLayoutMetadataInfo(String fileLayoutId) { - return crdnStngBean.getLinkFileLayoutMetadataInfo(fileLayoutId); + return crdnEqpmntBean.getLinkFileLayoutMetadataInfo(fileLayoutId); } @Override public String createLinkFileLayoutMetadata(LayoutDescriptor layoutDescriptor, RemoteSystemInfo remoteSystemInfo) { - return crdnStngBean.createLinkFileLayoutMetadata(layoutDescriptor, remoteSystemInfo) ? "[S]" : "[F]"; + return crdnEqpmntBean.createLinkFileLayoutMetadata(layoutDescriptor, remoteSystemInfo) ? "[S]" : "[F]"; } @Override public String updateLinkFileLayoutMetadata(LayoutDescriptor layoutDescriptor, RemoteSystemInfo remoteSystemInfo) { - return crdnStngBean.updateLinkFileLayoutMetadata(layoutDescriptor, remoteSystemInfo) ? "[S]" : "[F]"; + return crdnEqpmntBean.updateLinkFileLayoutMetadata(layoutDescriptor, remoteSystemInfo) ? "[S]" : "[F]"; } @Override public String removeLinkFileLayoutMetadata(String fileLayoutId) { - return crdnStngBean.removeLinkFileLayoutMetadata(fileLayoutId) ? "[S]" : "[F]"; + return crdnEqpmntBean.removeLinkFileLayoutMetadata(fileLayoutId) ? "[S]" : "[F]"; } @Override @@ -53,7 +57,7 @@ public class CrdnStngServiceBean extends AbstractServiceBean implements CrdnStng query.setTaskSeCd(taskSeCd); query.setInstCd(instCd); query.setDeptCd(deptCd); - return crdnStngBean.getLinkFileLayoutMetadata(query); + return crdnEqpmntBean.getLinkFileLayoutMetadata(query); } @Override diff --git a/src/main/java/cokr/xit/fims/crdn/web/Crdn05Controller.java b/src/main/java/cokr/xit/fims/crdn/web/Crdn05Controller.java index a2b62b64..24613742 100644 --- a/src/main/java/cokr/xit/fims/crdn/web/Crdn05Controller.java +++ b/src/main/java/cokr/xit/fims/crdn/web/Crdn05Controller.java @@ -39,6 +39,8 @@ import cokr.xit.fims.crdn.receive.eqpmnt.LayoutDiscriminator; import cokr.xit.fims.crdn.receive.eqpmnt.LayoutParser; import cokr.xit.fims.crdn.receive.eqpmnt.OnlyImageParser; import cokr.xit.fims.crdn.receive.eqpmnt.SingleFileParser; +import cokr.xit.fims.crdn.receive.eqpmnt.dao.CrdnEqpmntMapper; +import cokr.xit.fims.crdn.receive.eqpmnt.service.bean.CrdnEqpmntBean; import cokr.xit.fims.crdn.service.CrdnService; import cokr.xit.fims.crdn.service.CrdnStngService; import cokr.xit.fims.crdn.service.ImportService; @@ -101,6 +103,12 @@ public class Crdn05Controller extends ApplicationController { @Resource(name = "stngBean") private StngBean stngBean; + @Resource(name = "crdnEqpmntBean") + private CrdnEqpmntBean crdnEqpmntBean; + + @Resource(name = "crdnEqpmntMapper") + private CrdnEqpmntMapper crdnEqpmntMapper; + /** 단속 자료 등록 메인화면을 연다. * @return fims/crdn/crdn05010-main */ @@ -175,7 +183,7 @@ public class Crdn05Controller extends ApplicationController { List layoutDescriptors = crdnStngService.getLinkFileLayoutMetadata(sggCd, taskSeCd, institute, deptCd); for(int i=0; i < layoutDescriptors.size(); i++) { - DataObject remoteInfo = crdnStngMapper.selectRemoteInfo(layoutDescriptors.get(i).getFileLayoutId()); + DataObject remoteInfo = crdnEqpmntMapper.selectRemoteInfo(layoutDescriptors.get(i).getFileLayoutId()); if(remoteInfo == null || remoteInfo.string("REMOTE_IP").equals("")) { continue; } @@ -341,7 +349,7 @@ public class Crdn05Controller extends ApplicationController { String fileLayoutId = hReq.getParameter("fileLayoutId"); String fileName = hReq.getParameter("fileName"); - LayoutDescriptor info = crdnStngBean.getLinkFileLayoutMetadata(fileLayoutId); + LayoutDescriptor info = crdnEqpmntBean.getLinkFileLayoutMetadata(fileLayoutId); String workPath = info.getLinkFileLocation(); boolean saved = false; @@ -380,7 +388,7 @@ public class Crdn05Controller extends ApplicationController { processInfo.put("fileGroupType", fileGroupType); - String workPath = crdnStngBean.getLinkFileLayoutMetadata(fileLayoutId).getLinkFileLocation(); + String workPath = crdnEqpmntBean.getLinkFileLayoutMetadata(fileLayoutId).getLinkFileLocation(); processInfo.put("workPath", workPath); HashMap resultMap = importService.createCrdnByEquipmentLinkFile(processInfo, linkFileInfoList); diff --git a/src/main/resources/sql/mapper/fims/crdn/crdn-eqpmnt-mapper.xml b/src/main/resources/sql/mapper/fims/crdn/crdn-eqpmnt-mapper.xml new file mode 100644 index 00000000..80d8c174 --- /dev/null +++ b/src/main/resources/sql/mapper/fims/crdn/crdn-eqpmnt-mapper.xml @@ -0,0 +1,276 @@ + + + + + + + + + +/* 연계파일 레이아웃 등록(crdnEqpmntMapper.insertCrdnFileLayout) */ + + + + + + + +INSERT + INTO TB_CRDN_FILE_LAYOUT ( + FILE_LAYOUT_ID + , SGG_CD + , TASK_SE_CD + , INST_CD + , DEPT_CD + , DATA_FILE_SE + , FILE_NM_SZ + , FILE_NM_SE_TYPE + , FILE_NM_LAYOUT + , DATA_SE_TYPE1 + , DATA_LAYOUT1 + , DATA_SE_TYPE2 + , DATA_LAYOUT2 + , FILE_TNOCS + , LINK_FILE_PATH + , ENT_NM + , SAME_ITEMS + , INCREASE_ITEM + , INCREASE_TYPE + , USE_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + ) VALUES ( + #{layoutDescriptor.fileLayoutId} + , #{layoutDescriptor.sggCd} + , #{layoutDescriptor.taskSeCd} + , #{layoutDescriptor.instCd} + , #{layoutDescriptor.deptCd} + , #{layoutDescriptor.fileGroup} + , #{layoutDescriptor.fileNameLength} + , #{layoutDescriptor.fileNameSeperator} + , #{layoutDescriptor.fileNameItmes} + , #{layoutDescriptor.contentSeperator} + , #{layoutDescriptor.contentItems} + , #{layoutDescriptor.contentSecondSeperator} + , #{layoutDescriptor.secondSeperatorStarterItems} + , #{layoutDescriptor.countPerFileGroup} + , #{layoutDescriptor.linkFileLocation} + , #{layoutDescriptor.enterpriseName} + , #{layoutDescriptor.sameItemsInFileGroup} + , #{layoutDescriptor.increaseItemInFileGroup} + , #{layoutDescriptor.increaseTypeInFileGroup} + , 'Y' + , + , #{currentUser.id} + , + , #{currentUser.id} + ) + + + +/* 파일연계 원격지 정보 등록(crdnEqpmntMapper.insertFtpInfo) */ +INSERT + INTO TB_FTP ( + FILE_LAYOUT_ID + , REMOTE_IP + , REMOTE_PORT + , REMOTE_ID + , REMOTE_PASSWORD + , REMOTE_OS + , REMOTE_WORK_PATH + , LINK_ENT_NM + ) VALUES ( + #{layoutDescriptor.fileLayoutId} + , #{remoteSystemInfo.ip} + , #{remoteSystemInfo.port} + , #{remoteSystemInfo.id} + , #{remoteSystemInfo.pw} + , #{remoteSystemInfo.osType} + , #{remoteSystemInfo.workPath} + , #{layoutDescriptor.linkEnterpriseName} + ) + + + +/* 연계파일 레이아웃 수정(crdnEqpmntMapper.updateCrdnFileLayout) */ +UPDATE TB_CRDN_FILE_LAYOUT + SET SGG_CD = #{layoutDescriptor.sggCd} + , TASK_SE_CD = #{layoutDescriptor.taskSeCd} + , INST_CD = #{layoutDescriptor.instCd} + , DEPT_CD = #{layoutDescriptor.deptCd} + , DATA_FILE_SE = #{layoutDescriptor.fileGroup} + , FILE_NM_SZ = #{layoutDescriptor.fileNameLength} + , FILE_NM_SE_TYPE = #{layoutDescriptor.fileNameSeperator} + , FILE_NM_LAYOUT = #{layoutDescriptor.fileNameItmes} + , DATA_SE_TYPE1 = #{layoutDescriptor.contentSeperator} + , DATA_LAYOUT1 = #{layoutDescriptor.contentItems} + , DATA_SE_TYPE2 = #{layoutDescriptor.contentSecondSeperator} + , DATA_LAYOUT2 = #{layoutDescriptor.secondSeperatorStarterItems} + , FILE_TNOCS = #{layoutDescriptor.countPerFileGroup} + , LINK_FILE_PATH = #{layoutDescriptor.linkFileLocation} + , ENT_NM = #{layoutDescriptor.enterpriseName} + , SAME_ITEMS = #{layoutDescriptor.sameItemsInFileGroup} + , INCREASE_ITEM = #{layoutDescriptor.increaseItemInFileGroup} + , INCREASE_TYPE = #{layoutDescriptor.increaseTypeInFileGroup} + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE FILE_LAYOUT_ID = #{layoutDescriptor.fileLayoutId} + + + +/* 파일연계 원격지 정보 수정(crdnEqpmntMapper.updateFtpInfo) */ +UPDATE TB_FTP + SET REMOTE_IP = #{remoteSystemInfo.ip} + , REMOTE_PORT = #{remoteSystemInfo.port} + , REMOTE_ID = #{remoteSystemInfo.id} + , REMOTE_PASSWORD = #{remoteSystemInfo.pw} + , REMOTE_OS = #{remoteSystemInfo.osType} + , REMOTE_WORK_PATH = #{remoteSystemInfo.workPath} + , LINK_ENT_NM = #{layoutDescriptor.linkEnterpriseName} + WHERE FILE_LAYOUT_ID = #{layoutDescriptor.fileLayoutId} + + + +/* 연계파일 레이아웃 삭제(crdnEqpmntMapper.deleteCrdnFileLayout) */ +UPDATE TB_CRDN_FILE_LAYOUT + SET USE_YN = 'N' + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE FILE_LAYOUT_ID = #{fileLayoutId} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sql/mapper/fims/crdn/crdn-stng-mapper.xml b/src/main/resources/sql/mapper/fims/crdn/crdn-stng-mapper.xml index ba1f9640..a2aa1133 100644 --- a/src/main/resources/sql/mapper/fims/crdn/crdn-stng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/crdn/crdn-stng-mapper.xml @@ -47,275 +47,6 @@ SELECT STDG_CD - - - - - -/* 연계파일 레이아웃 등록(crdnStngMapper.insertCrdnFileLayout) */ - - - - - - - -INSERT - INTO TB_CRDN_FILE_LAYOUT ( - FILE_LAYOUT_ID - , SGG_CD - , TASK_SE_CD - , INST_CD - , DEPT_CD - , DATA_FILE_SE - , FILE_NM_SZ - , FILE_NM_SE_TYPE - , FILE_NM_LAYOUT - , DATA_SE_TYPE1 - , DATA_LAYOUT1 - , DATA_SE_TYPE2 - , DATA_LAYOUT2 - , FILE_TNOCS - , LINK_FILE_PATH - , ENT_NM - , SAME_ITEMS - , INCREASE_ITEM - , INCREASE_TYPE - , USE_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR - ) VALUES ( - #{layoutDescriptor.fileLayoutId} - , #{layoutDescriptor.sggCd} - , #{layoutDescriptor.taskSeCd} - , #{layoutDescriptor.instCd} - , #{layoutDescriptor.deptCd} - , #{layoutDescriptor.fileGroup} - , #{layoutDescriptor.fileNameLength} - , #{layoutDescriptor.fileNameSeperator} - , #{layoutDescriptor.fileNameItmes} - , #{layoutDescriptor.contentSeperator} - , #{layoutDescriptor.contentItems} - , #{layoutDescriptor.contentSecondSeperator} - , #{layoutDescriptor.secondSeperatorStarterItems} - , #{layoutDescriptor.countPerFileGroup} - , #{layoutDescriptor.linkFileLocation} - , #{layoutDescriptor.enterpriseName} - , #{layoutDescriptor.sameItemsInFileGroup} - , #{layoutDescriptor.increaseItemInFileGroup} - , #{layoutDescriptor.increaseTypeInFileGroup} - , 'Y' - , - , #{currentUser.id} - , - , #{currentUser.id} - ) - - - -/* 파일연계 원격지 정보 등록(crdnStngMapper.insertFtpInfo) */ -INSERT - INTO TB_FTP ( - FILE_LAYOUT_ID - , REMOTE_IP - , REMOTE_PORT - , REMOTE_ID - , REMOTE_PASSWORD - , REMOTE_OS - , REMOTE_WORK_PATH - , LINK_ENT_NM - ) VALUES ( - #{layoutDescriptor.fileLayoutId} - , #{remoteSystemInfo.ip} - , #{remoteSystemInfo.port} - , #{remoteSystemInfo.id} - , #{remoteSystemInfo.pw} - , #{remoteSystemInfo.osType} - , #{remoteSystemInfo.workPath} - , #{layoutDescriptor.linkEnterpriseName} - ) - - - -/* 연계파일 레이아웃 수정(crdnStngMapper.updateCrdnFileLayout) */ -UPDATE TB_CRDN_FILE_LAYOUT - SET SGG_CD = #{layoutDescriptor.sggCd} - , TASK_SE_CD = #{layoutDescriptor.taskSeCd} - , INST_CD = #{layoutDescriptor.instCd} - , DEPT_CD = #{layoutDescriptor.deptCd} - , DATA_FILE_SE = #{layoutDescriptor.fileGroup} - , FILE_NM_SZ = #{layoutDescriptor.fileNameLength} - , FILE_NM_SE_TYPE = #{layoutDescriptor.fileNameSeperator} - , FILE_NM_LAYOUT = #{layoutDescriptor.fileNameItmes} - , DATA_SE_TYPE1 = #{layoutDescriptor.contentSeperator} - , DATA_LAYOUT1 = #{layoutDescriptor.contentItems} - , DATA_SE_TYPE2 = #{layoutDescriptor.contentSecondSeperator} - , DATA_LAYOUT2 = #{layoutDescriptor.secondSeperatorStarterItems} - , FILE_TNOCS = #{layoutDescriptor.countPerFileGroup} - , LINK_FILE_PATH = #{layoutDescriptor.linkFileLocation} - , ENT_NM = #{layoutDescriptor.enterpriseName} - , SAME_ITEMS = #{layoutDescriptor.sameItemsInFileGroup} - , INCREASE_ITEM = #{layoutDescriptor.increaseItemInFileGroup} - , INCREASE_TYPE = #{layoutDescriptor.increaseTypeInFileGroup} - , MDFCN_DT = - , MDFR = #{currentUser.id} - WHERE FILE_LAYOUT_ID = #{layoutDescriptor.fileLayoutId} - - - -/* 파일연계 원격지 정보 수정(crdnStngMapper.updateFtpInfo) */ -UPDATE TB_FTP - SET REMOTE_IP = #{remoteSystemInfo.ip} - , REMOTE_PORT = #{remoteSystemInfo.port} - , REMOTE_ID = #{remoteSystemInfo.id} - , REMOTE_PASSWORD = #{remoteSystemInfo.pw} - , REMOTE_OS = #{remoteSystemInfo.osType} - , REMOTE_WORK_PATH = #{remoteSystemInfo.workPath} - , LINK_ENT_NM = #{layoutDescriptor.linkEnterpriseName} - WHERE FILE_LAYOUT_ID = #{layoutDescriptor.fileLayoutId} - - -/* 연계파일 레이아웃 삭제(crdnStngMapper.deleteCrdnFileLayout) */ -UPDATE TB_CRDN_FILE_LAYOUT - SET USE_YN = 'N' - , MDFCN_DT = - , MDFR = #{currentUser.id} - WHERE FILE_LAYOUT_ID = #{fileLayoutId} - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file