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 단속 차량, 단속 일시 *