From c369a4dc4c982dab85328b64399c1781cf999c78 Mon Sep 17 00:00:00 2001 From: mjkhan21 Date: Wed, 9 Aug 2023 13:07:21 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B2=A8=EB=B6=80=ED=8C=8C=EC=9D=BC=20?= =?UTF-8?q?=EA=B0=AF=EC=88=98,=20=EC=9C=84=EB=B0=98=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=B6=94=EC=B6=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cokr/xit/interfaces/smg/Petition.java | 62 +++++++++++++++---- 1 file changed, 49 insertions(+), 13 deletions(-) diff --git a/src/main/java/cokr/xit/interfaces/smg/Petition.java b/src/main/java/cokr/xit/interfaces/smg/Petition.java index b082ba7..d4294d6 100644 --- a/src/main/java/cokr/xit/interfaces/smg/Petition.java +++ b/src/main/java/cokr/xit/interfaces/smg/Petition.java @@ -507,6 +507,17 @@ public class Petition extends AbstractEntity { return this; } + /**첨부파일의 갯수를 반환한다. + * @return 첨부파일 갯수 + */ + public int getAttachmentCount() { + int count = 0; + for (String path: new String[] {attachmentPath1, attachmentPath2, attachmentPath3, attachmentPath4, attachmentPath5}) { + count += !Assert.isEmpty(path) ? 1 : 0; + } + return count; + } + /**첨부파일 정보로 첨부파일 저장 경로를 설정한다. * @param attachments 첨부파일 정보 * @return 현재 Petition @@ -534,7 +545,7 @@ public class Petition extends AbstractEntity { return "EPOUGB$" + getSendInterfaceSeqN() + ".xml"; } - /**민원 수신 파일에서 읽은 첨부파일 정보 + /**민원파일에서 읽은 첨부파일 정보 * @author mjkhan */ @Getter @@ -593,7 +604,7 @@ public class Petition extends AbstractEntity { @XmlElement(name = "apndfilcont5") private String apndfilcont5; - /**민원 수신 파일에서 첨부파일 이름과 데이터를 읽어서 파일정보를 만들어 반환한다. + /**민원파일에서 첨부파일 이름과 데이터를 읽어서 파일정보를 만들어 반환한다. * @param infoType 관련 정보 유형 * @param infoKey 관련 정보 키 * @return 파일정보 @@ -648,7 +659,7 @@ public class Petition extends AbstractEntity { } } - /**민원 수신 파일의 제목과 내용에서 단속 정보를 추출하는 클래스 + /**민원파일의 제목과 내용에서 단속 정보를 추출하는 클래스 * @author mjkhan */ public static class Violation { @@ -659,10 +670,21 @@ public class Petition extends AbstractEntity { description = new RegexPattern("(\\(.*\\))(.*)(\\s신고입니다.*)"), entryType = new RegexPattern("(\\[민원 유입 경로\\]:\\s)(.*)"); - private String reason; + private String + title, + reason; + + /**민원파일의 제목을 설정한다. + * @param title 민원파일의 제목 + * @return 현재 Violation + */ + public Violation setTitle(String title) { + this.title = title; + return this; + } - /**민원 수신 파일의 내용을 설정한다. - * @param reason 민원 수신 파일의 내용 + /**민원파일의 내용을 설정한다. + * @param reason 민원파일의 내용 * @return 현재 Violation */ public Violation setReason(String reason) { @@ -670,7 +692,7 @@ public class Petition extends AbstractEntity { return this; } - /**민원 수신 파일의 내용에서 단속 차량, 단속 일시 정보를 추출한다. + /**민원파일의 내용에서 단속 차량, 단속 일시 정보를 추출한다. * @return 단속 차량, 단속 일시 *