Compare commits
No commits in common. 'develop' and 'master' have entirely different histories.
@ -1,11 +0,0 @@
|
||||
debuggerSwich=true
|
||||
# 人脸bcp抓拍开关
|
||||
faceMultiV3Switch=true
|
||||
# 形体bcp抓拍开关
|
||||
bodyMultiV3Switch=false
|
||||
|
||||
|
||||
#错误bcp路径
|
||||
errPath=/home/err
|
||||
|
||||
|
@ -1,17 +0,0 @@
|
||||
package com.wuhuacloud.common.utils;
|
||||
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@Component
|
||||
public class ConfigParam {
|
||||
|
||||
|
||||
/*基础目录根路径*/
|
||||
public static String basePath = "/home/dataaccess/";
|
||||
|
||||
public static String debuggerSwich = PropertiesUtil.queryPropertiesByKey("debuggerSwich");
|
||||
public static String faceMultiV3Switch = PropertiesUtil.queryPropertiesByKey("faceMultiV3Switch");
|
||||
public static String bodyMultiV3Switch = PropertiesUtil.queryPropertiesByKey("bodyMultiV3Switch");
|
||||
public static String errPath = PropertiesUtil.queryPropertiesByKey("errPath");
|
||||
public static String BCP_TYPE_RENLIAN = "renlian";;
|
||||
}
|
@ -1,232 +0,0 @@
|
||||
package com.wuhuacloud.common.utils;
|
||||
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.sql.Timestamp;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
|
||||
public class DateUtil {
|
||||
|
||||
private static Logger logger = LoggerFactory.getLogger(com.wt.analysisBcp.util.DateUtil.class);
|
||||
|
||||
public static SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
|
||||
public static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
private static final SimpleDateFormat ymdhms = new SimpleDateFormat("yyyyMMddHHmmss");
|
||||
|
||||
|
||||
private static final Logger log = LoggerFactory.getLogger(com.wt.analysisBcp.util.DateUtil.class);
|
||||
private static final SimpleDateFormat ym = new SimpleDateFormat("yyyyMM");
|
||||
private static final SimpleDateFormat ymd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
|
||||
|
||||
/**
|
||||
* 时间转换为时间戳
|
||||
*/
|
||||
public static String dateToStamp(String s) {
|
||||
|
||||
try {
|
||||
String res;
|
||||
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
|
||||
Date date = simpleDateFormat.parse(s);
|
||||
long ts = date.getTime();
|
||||
ts = ts / 1000;
|
||||
res = StringKit.toString(ts);
|
||||
return res;
|
||||
} catch (Exception e) {
|
||||
if ("true".equals(ConfigParam.debuggerSwich)) logger.info(StringKit.getTrace(e));
|
||||
e.printStackTrace();
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
/**
|
||||
* 时间转换为时间戳
|
||||
*/
|
||||
public static String getNowTimeStr() {
|
||||
|
||||
try {
|
||||
String currentTime = df.format(new Date());
|
||||
return currentTime;
|
||||
} catch (Exception e) {
|
||||
logger.info(StringKit.getTrace(e));
|
||||
e.printStackTrace();
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
public static String getTime() {
|
||||
return ymdhms.format(new Date());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 时间戳转换成 标准时间
|
||||
*
|
||||
* @param seconds
|
||||
* @param format
|
||||
* @return
|
||||
*/
|
||||
public static String timeStamp2Date(String seconds, String format) {
|
||||
if (seconds == null || seconds.isEmpty() || seconds.equals("null")) {
|
||||
return "";
|
||||
}
|
||||
if (format == null || format.isEmpty()) {
|
||||
format = "yyyy-MM-dd HH:mm:ss";
|
||||
}
|
||||
SimpleDateFormat sdf = new SimpleDateFormat(format);
|
||||
return sdf.format(new Date(Long.valueOf(seconds + "000")));
|
||||
}
|
||||
|
||||
/**
|
||||
* 上个月 时间戳转换成 标准时间
|
||||
*
|
||||
* @param format
|
||||
* @return
|
||||
*/
|
||||
public static String getLastMonth(String format) {
|
||||
Calendar calendar = Calendar.getInstance();//日历对象
|
||||
calendar.setTime(new Date());//设置当前日期
|
||||
calendar.add(Calendar.MONTH, -1);//月份减一
|
||||
Date lastMonth = calendar.getTime();
|
||||
|
||||
if (format == null || format.isEmpty()) {
|
||||
format = "yyyy-MM-dd HH:mm:ss";
|
||||
}
|
||||
SimpleDateFormat sdf = new SimpleDateFormat(format);
|
||||
return sdf.format(lastMonth);
|
||||
}
|
||||
|
||||
public static String getDateStr(String sendTime) {
|
||||
String dateStr;
|
||||
String dateFir = StringKit.toString(sendTime);
|
||||
Date date = null;
|
||||
if ("".equals(dateFir)) {
|
||||
date = new Date(System.currentTimeMillis());
|
||||
} else {
|
||||
Long dateFirL = Long.valueOf(dateFir);
|
||||
date = new Date(dateFirL * 1000);
|
||||
}
|
||||
dateStr = sdf.format(date);
|
||||
return dateStr;
|
||||
}
|
||||
|
||||
public static String convertTimeToString(String longTime) {
|
||||
String format = "yyyyMMddHHmmss";
|
||||
try {
|
||||
Timestamp t = new Timestamp(Long.parseLong(longTime) * 1000L);
|
||||
SimpleDateFormat sDateFormat = new SimpleDateFormat(format);
|
||||
return sDateFormat.format(t);
|
||||
} catch (Exception ex) {
|
||||
throw new RuntimeException((new StringBuilder()).append("Can't format the time by format[").append(format).append("]!").toString());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 30天前
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public static String readRecordStart() {
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
calendar.setTime(new Date());
|
||||
calendar.add(Calendar.DAY_OF_MONTH, -30);
|
||||
String startDate = sdf.format(calendar.getTime());
|
||||
startDate = startDate.substring(0, 10) + " 00:00:00";
|
||||
return startDate;
|
||||
}
|
||||
|
||||
/**
|
||||
* 今天
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public static String readRecordEnd() {
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
calendar.setTime(new Date());
|
||||
String endDate = sdf.format(calendar.getTime());
|
||||
endDate = endDate.substring(0, 10) + " 23:59:59";
|
||||
return endDate;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 根据绝对秒 计算年月 yyyyMM
|
||||
*
|
||||
* @param tempLongTime
|
||||
* @return
|
||||
*/
|
||||
public static int yearMonth(String tempLongTime) {
|
||||
if (StringUtils.isBlank(tempLongTime) || tempLongTime.length() != 10) {
|
||||
return 0;
|
||||
}
|
||||
String format = ym.format(new Date(Long.parseLong(tempLongTime) * 1000L));
|
||||
return Integer.parseInt(format);
|
||||
}
|
||||
|
||||
public static String yearMonthDay(String tempLongTime) {
|
||||
if (StringUtils.isBlank(tempLongTime) || tempLongTime.length() != 10) {
|
||||
return null;
|
||||
}
|
||||
String format = ymd.format(new Date(Long.parseLong(tempLongTime) * 1000L));
|
||||
return format;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 特殊场景
|
||||
* 通过jpg获取时间
|
||||
*
|
||||
* @param tempLongTime
|
||||
* @return
|
||||
*/
|
||||
public static long ymdhms(String tempLongTime) {
|
||||
long rel = 0;
|
||||
try {
|
||||
rel = ymdhms.parse(tempLongTime).getTime() / 1000;
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return rel;
|
||||
}
|
||||
|
||||
public static long getLongTime(String tempLongTime) {
|
||||
long rel = 0;
|
||||
try {
|
||||
rel = ymd.parse(tempLongTime).getTime() / 1000;
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return rel;
|
||||
}
|
||||
|
||||
public static String ymdhmsDate() {
|
||||
return ymdhms.format(new Date());
|
||||
}
|
||||
|
||||
/**
|
||||
* 开始时间
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public String getStart() {
|
||||
long time = System.currentTimeMillis() / 1000 - 60 * 60 * 24 * 180;
|
||||
return ymd.format(new Date(time * 1000));
|
||||
}
|
||||
|
||||
/**
|
||||
* 当前日期
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public String getEnd() {
|
||||
long time = System.currentTimeMillis();
|
||||
return ymd.format(new Date(time));
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -1,38 +0,0 @@
|
||||
package com.wuhuacloud.common.utils;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* OrderedProperties
|
||||
* @author Unmi
|
||||
* @date 2012-12-07
|
||||
*/
|
||||
public class OrderedProperties extends Properties {
|
||||
|
||||
private static final long serialVersionUID = -4627607243846121965L;
|
||||
|
||||
private final LinkedHashSet<Object> keys = new LinkedHashSet<Object>();
|
||||
|
||||
public Enumeration<Object> keys() {
|
||||
return Collections.<Object> enumeration(keys);
|
||||
}
|
||||
|
||||
public Object put(Object key, Object value) {
|
||||
keys.add(key);
|
||||
return super .put(key, value);
|
||||
}
|
||||
|
||||
public Set<Object> keySet() {
|
||||
return keys;
|
||||
}
|
||||
|
||||
public Set<String> stringPropertyNames() {
|
||||
Set<String> set = new LinkedHashSet<String>();
|
||||
|
||||
for (Object key : this .keys) {
|
||||
set.add((String) key);
|
||||
}
|
||||
|
||||
return set;
|
||||
}
|
||||
}
|
@ -1,298 +0,0 @@
|
||||
package com.wuhuacloud.common.utils;
|
||||
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@Component
|
||||
public class ValidUtil {
|
||||
|
||||
private static final Logger log = LoggerFactory.getLogger(com.wt.analysisBcp.util.ValidUtil.class);
|
||||
private static final String SM = "SM";
|
||||
private static final String FSM = "FSM";
|
||||
private static final int VILLAGE_CODE_LENGTH = 15;
|
||||
|
||||
/**
|
||||
* 校验身份证号
|
||||
*
|
||||
* @param idCard
|
||||
* @return
|
||||
*/
|
||||
public String checkIdCard(String idCard) {
|
||||
if (StringUtils.isBlank(idCard)) {
|
||||
return "";
|
||||
}
|
||||
if (idCard.length() != 18) {
|
||||
return "";
|
||||
}
|
||||
return idCard.trim();
|
||||
}
|
||||
|
||||
/**
|
||||
* 检测是否带眼镜
|
||||
*
|
||||
* @param glasses
|
||||
* @return
|
||||
*/
|
||||
public String checkGlasses(String glasses) {
|
||||
if (StringUtils.isBlank(glasses)) {
|
||||
return "0";
|
||||
}
|
||||
int glassInt = 0;
|
||||
try {
|
||||
glassInt = Integer.parseInt(glasses);
|
||||
} catch (Exception e) {
|
||||
return "0";
|
||||
}
|
||||
if (glassInt == 0 || glassInt == 1 || glassInt == 2) {
|
||||
glasses = String.valueOf(glassInt);
|
||||
} else {
|
||||
return "0";
|
||||
}
|
||||
return glasses;
|
||||
}
|
||||
|
||||
/**
|
||||
* 是否戴帽子
|
||||
*
|
||||
* @param hat
|
||||
* @return
|
||||
*/
|
||||
public String checkHat(String hat) {
|
||||
if (StringUtils.isBlank(hat)) {
|
||||
return "0";
|
||||
}
|
||||
int hatInt = 0;
|
||||
try {
|
||||
hatInt = Integer.parseInt(hat);
|
||||
} catch (Exception e) {
|
||||
return "0";
|
||||
}
|
||||
if (hatInt == 0 || hatInt == 1 || hatInt == 2) {
|
||||
hat = String.valueOf(hatInt);
|
||||
} else {
|
||||
return "0";
|
||||
}
|
||||
return hat;
|
||||
}
|
||||
|
||||
/**
|
||||
* 是否戴口罩
|
||||
*
|
||||
* @param mask
|
||||
* @return
|
||||
*/
|
||||
public String checkMask(String mask) {
|
||||
if (StringUtils.isBlank(mask)) {
|
||||
return "0";
|
||||
}
|
||||
int maskInt = 0;
|
||||
try {
|
||||
maskInt = Integer.parseInt(mask);
|
||||
} catch (Exception e) {
|
||||
return "0";
|
||||
}
|
||||
if (maskInt == 0 || maskInt == 1 || maskInt == 2) {
|
||||
mask = String.valueOf(maskInt);
|
||||
} else {
|
||||
return "0";
|
||||
}
|
||||
return mask;
|
||||
}
|
||||
|
||||
/**
|
||||
* 档案编号
|
||||
*
|
||||
* @param dossierCode
|
||||
* @return
|
||||
*/
|
||||
public String checkDossierCode(String dossierCode) {
|
||||
if (StringUtils.isBlank(dossierCode) || dossierCode.equals("0")) {
|
||||
return "";
|
||||
}
|
||||
int dossierCodeInt = 0;
|
||||
try {
|
||||
dossierCodeInt = Integer.parseInt(dossierCode);
|
||||
} catch (Exception e) {
|
||||
return "";
|
||||
}
|
||||
return String.valueOf(dossierCodeInt);
|
||||
}
|
||||
|
||||
/**
|
||||
* 相似度
|
||||
*
|
||||
* @param similarity
|
||||
* @return
|
||||
*/
|
||||
public String checkSimilarity(String similarity) {
|
||||
if (StringUtils.isBlank(similarity) || similarity.equals("0")) {
|
||||
return "";
|
||||
}
|
||||
int similarityInt = 0;
|
||||
try {
|
||||
similarityInt = Integer.parseInt(similarity);
|
||||
} catch (Exception e) {
|
||||
return "";
|
||||
}
|
||||
return String.valueOf(similarityInt);
|
||||
}
|
||||
|
||||
public String checkIvsDeviceCode(String isvCode) {
|
||||
if (StringUtils.isBlank(isvCode) || isvCode.equals("0")) {
|
||||
return "";
|
||||
}
|
||||
return String.valueOf(isvCode.trim());
|
||||
}
|
||||
|
||||
/**
|
||||
* 入库档案编号
|
||||
* ivsCode ivs服务器SN
|
||||
* dossierCode 样本库和陌生人库id
|
||||
*/
|
||||
public String dealDossierCode(String ivsCode, String idCard, String dossierCode) {
|
||||
if (StringUtils.isBlank(ivsCode)
|
||||
|| StringUtils.isBlank(dossierCode)
|
||||
|| "0".equals(ivsCode)) {
|
||||
return "";
|
||||
}
|
||||
if (StringUtils.isBlank(idCard)) {
|
||||
return FSM + "-" + ivsCode + "-" + dossierCode;
|
||||
} else {
|
||||
return SM + "-" + ivsCode + "-" + dossierCode;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 人脸比对结果
|
||||
* 1比对成功 2比对失败 3未比对
|
||||
*
|
||||
* @param idCard
|
||||
* @return
|
||||
*/
|
||||
public int dealCompare(String idCard) {
|
||||
if (StringUtils.isBlank(idCard)) {
|
||||
return 3;
|
||||
}
|
||||
if (idCard.length() == 18) {
|
||||
return 1;
|
||||
}
|
||||
return 2;
|
||||
}
|
||||
|
||||
public boolean checkTime(String time) {
|
||||
try {
|
||||
if (StringUtils.isBlank(time)
|
||||
|| time.length() != 10) {
|
||||
log.error("checkTime time:" + time);
|
||||
return false;
|
||||
}
|
||||
String s = DateUtil.yearMonthDay(time);
|
||||
if (StringUtils.isBlank(s) || s.contains("-00")) {
|
||||
return false;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.error("checkTime Exception:" + e.getMessage());
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* 车牌颜色
|
||||
*
|
||||
* @param color
|
||||
* @return
|
||||
*/
|
||||
public int dealPlateColor(String color) {
|
||||
if (StringUtils.isBlank(color)) {
|
||||
return 7;
|
||||
}
|
||||
if ("黄".equals(color) || "黄色".equals(color)) {
|
||||
return 1;
|
||||
}
|
||||
if ("蓝".equals(color) || "蓝色".equals(color)) {
|
||||
return 2;
|
||||
}
|
||||
if ("白".equals(color) || "白色".equals(color)) {
|
||||
return 3;
|
||||
}
|
||||
if ("黑".equals(color) || "黑色".equals(color)) {
|
||||
return 4;
|
||||
}
|
||||
if ("绿".equals(color) || "绿色".equals(color)) {
|
||||
return 5;
|
||||
}
|
||||
if ("黄绿".equals(color) || "黄绿色".equals(color)) {
|
||||
return 6;
|
||||
}
|
||||
return 7;
|
||||
}
|
||||
|
||||
/**
|
||||
* 车身颜色
|
||||
*
|
||||
* @param color
|
||||
* @return
|
||||
*/
|
||||
public int dealVehicleColor(String color) {
|
||||
if (StringUtils.isBlank(color)) {
|
||||
return 99;
|
||||
}
|
||||
if ("黑".equals(color) || "黑色".equals(color)) {
|
||||
return 1;
|
||||
}
|
||||
if ("白".equals(color) || "白色".equals(color)) {
|
||||
return 2;
|
||||
}
|
||||
if ("灰".equals(color) || "灰色".equals(color)) {
|
||||
return 3;
|
||||
}
|
||||
if ("红".equals(color) || "红色".equals(color)) {
|
||||
return 4;
|
||||
}
|
||||
if ("蓝".equals(color) || "蓝色".equals(color)) {
|
||||
return 5;
|
||||
}
|
||||
if ("黄".equals(color) || "黄色".equals(color)) {
|
||||
return 6;
|
||||
}
|
||||
if ("橙".equals(color) || "橙色".equals(color)) {
|
||||
return 7;
|
||||
}
|
||||
if ("棕".equals(color) || "棕色".equals(color)) {
|
||||
return 8;
|
||||
}
|
||||
if ("绿".equals(color) || "绿色".equals(color)) {
|
||||
return 9;
|
||||
}
|
||||
if ("紫".equals(color) || "紫色".equals(color)) {
|
||||
return 10;
|
||||
}
|
||||
if ("青".equals(color) || "青色".equals(color)) {
|
||||
return 11;
|
||||
}
|
||||
if ("粉".equals(color) || "粉色".equals(color)) {
|
||||
return 12;
|
||||
}
|
||||
if ("透明".equals(color) || "透明色".equals(color)) {
|
||||
return 13;
|
||||
}
|
||||
return 99;
|
||||
}
|
||||
|
||||
public String checkVillageCode(String villageCode) {
|
||||
if (StringUtils.isBlank(villageCode)) {
|
||||
return "";
|
||||
}
|
||||
villageCode = villageCode.trim();
|
||||
if (villageCode.length() != VILLAGE_CODE_LENGTH) {
|
||||
return "";
|
||||
}
|
||||
return villageCode;
|
||||
}
|
||||
|
||||
|
||||
}
|
Loading…
Reference in new issue