| | |
| | | import com.fasterxml.jackson.core.type.TypeReference; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import com.google.common.collect.Lists; |
| | | import com.google.gson.Gson; |
| | | import kr.wisestone.owl.constant.Regular; |
| | | import kr.wisestone.owl.domain.enumType.FileType; |
| | | import kr.wisestone.owl.type.LikeType; |
| | | import kr.wisestone.owl.vo.DepartmentVo; |
| | |
| | | import org.apache.commons.codec.binary.Base64; |
| | | import org.apache.commons.lang3.RandomStringUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.poi.hssf.usermodel.HSSFDateUtil; |
| | | import org.apache.poi.ss.usermodel.Cell; |
| | | import org.jsoup.Jsoup; |
| | | import org.slf4j.Logger; |
| | |
| | | import java.security.MessageDigest; |
| | | import java.security.spec.KeySpec; |
| | | import java.text.DecimalFormat; |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | | import java.util.regex.Matcher; |
| | |
| | | private static final String PASS_PHRASE = "1024"; // AES128 암호화에 사용 |
| | | private static final int ITERATION_COUNT = 10000; // AES128 암호화에 사용 |
| | | private static final int KEY_SIZE = 128; // AES128 암호화에 사용 |
| | | private static final String TMP_UPLOAD_FOLDER = "/tmpUploadFolder/"; // 이슈 생성, 수정에서 파일 업로드할 때 임시 폴더로 사용 |
| | | private static final String TMP_UPLOAD_FOLDER = "/tmpUploadFolder/"; // 이슈 생성, 수정에서 파일 업로드할 때 임시 폴더로 사용' |
| | | public static final String COMMA = ","; // 구분자 |
| | | |
| | | |
| | | public static String getClinetIp() { |
| | | try { |
| | |
| | | |
| | | switch (cell.getCellType()) { |
| | | case Cell.CELL_TYPE_NUMERIC : |
| | | double doubleValue = cell.getNumericCellValue(); |
| | | int intValue; |
| | | |
| | | // 날짜 형식인 경우 날짜로 변환 |
| | | if (HSSFDateUtil.isCellDateFormatted(cell)) { |
| | | Date date = cell.getDateCellValue(); |
| | | cellValue = DateUtil.convertDateToStr(date, "yyyy-MM-dd HH:mm:ss"); |
| | | |
| | | if (doubleValue%1 == 0) { |
| | | intValue = (int)doubleValue; |
| | | cellValue = intValue + ""; |
| | | } |
| | | else { |
| | | cellValue = doubleValue + ""; |
| | | } |
| | | } else { |
| | | double doubleValue = cell.getNumericCellValue(); |
| | | int intValue; |
| | | |
| | | if (doubleValue % 1 == 0) { |
| | | intValue = (int)doubleValue; |
| | | cellValue = intValue + ""; |
| | | } |
| | | else { |
| | | cellValue = doubleValue + ""; |
| | | } |
| | | } |
| | | break; |
| | | |
| | | case Cell.CELL_TYPE_STRING : |
| | |
| | | } |
| | | return ""; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 정규식 검사(URL) |
| | | * @param url 대상 문자열(URL) |
| | | * @return 검사 결과 |
| | | */ |
| | | public static boolean verifyUrl(String url) { |
| | | return verifyRegular(url, Regular.URL); |
| | | } |
| | | |
| | | /** |
| | | * 정규식 검사(IP) |
| | | * @param ip 대상 문자열(IP) |
| | | * @return 검사 결과 |
| | | */ |
| | | public static boolean verifyIp(String ip) { |
| | | return verifyRegular(ip, Regular.IP); |
| | | } |
| | | |
| | | /** |
| | | * 정규식 검사 |
| | | * @param value 대상 문자열 |
| | | * @param regular 정규식 검사를 할 정규식 구문 |
| | | * @return 검사 결과 |
| | | */ |
| | | public static boolean verifyRegular(String value, String regular) { |
| | | if (!StringUtils.isEmpty(value)) { |
| | | return Pattern.matches(regular, value); |
| | | } |
| | | return false; |
| | | } |
| | | } |