fix: utils

This commit is contained in:
yanps
2023-12-07 15:36:05 +08:00
parent 9c64d651f8
commit eeb1521e94
5 changed files with 141 additions and 62 deletions

View File

@@ -1,61 +1,116 @@
package org.nl.acs; package org.nl.acs;
/**
* @author 20220102CG\noblelift
*/
public interface AcsConfig { public interface AcsConfig {
//指令下发agv /**
* 指令下发agv
*/
String FORKAGV = "forkagv"; String FORKAGV = "forkagv";
//单工指令下发agv /**
* 单工指令下发agv
*/
String ONEFORKAGV = "oneforkagv"; String ONEFORKAGV = "oneforkagv";
//同一站点运行最大任务数 /**
* 同一站点运行最大任务数
*/
String ONEPOINTMAXTASK = "onePointMaxTask"; String ONEPOINTMAXTASK = "onePointMaxTask";
//同一任务创建最大指令数 /**
* 同一任务创建最大指令数
*/
String MAXINSTNUMBER = "maxInstNumber"; String MAXINSTNUMBER = "maxInstNumber";
//创建任务检查 /**
* 创建任务检查
*/
String CREATETASKCHECK = "createTaskCheck"; String CREATETASKCHECK = "createTaskCheck";
//撤销任务检查 /**
* 撤销任务检查
*/
String CANCELTASKCHECK = "cancelTaskCheck"; String CANCELTASKCHECK = "cancelTaskCheck";
//一楼agv系统接口地址 /**
* 一楼agv系统接口地址
*/
String AGVURL = "agvurl"; String AGVURL = "agvurl";
//AGV系统端口 /**
* AGV系统端口
*/
String AGVPORT = "agvport"; String AGVPORT = "agvport";
//二楼1区agv系统接口地址 /**
* 二楼1区agv系统接口地址
*/
String AGVURL2 = "agvurl2"; String AGVURL2 = "agvurl2";
//二楼1区AGV系统端口 /**
* 二楼1区AGV系统端口
*/
String AGVPORT2 = "agvport2"; String AGVPORT2 = "agvport2";
//二楼2区agv系统接口地址 /**
* 二楼2区agv系统接口地址
*/
String AGVURL22 = "agvurl22"; String AGVURL22 = "agvurl22";
//二楼2区AGV系统端口 /**
* 二楼2区AGV系统端口
*/
String AGVPORT22 = "agvport22"; String AGVPORT22 = "agvport22";
//指定AGV系统 /**
* 指定AGV系统
*/
String AGVTYPE = "agvType"; String AGVTYPE = "agvType";
//WMS系统接口地址 /**
* WMS系统接口地址
*/
String WMSURL = "wmsurl"; String WMSURL = "wmsurl";
//WCS系统接口地址 /**
* WCS系统接口地址
*/
String WCSURL = "wcsurl"; String WCSURL = "wcsurl";
String HASOTHERSYSTEM = "hasOtherSystem"; String HASOTHERSYSTEM = "hasOtherSystem";
String ERPURL = "erpurl"; String ERPURL = "erpurl";
//是否存在wms系统 /**
* 是否存在wms系统
*/
String HASWMS = "hasWms"; String HASWMS = "hasWms";
//lucene日志索引目录 /**
* lucene日志索引目录
*/
String LUCENEURL = "luceneUrl"; String LUCENEURL = "luceneUrl";
//路由选择 /**
* 路由选择
*/
String ROUTE = "route"; String ROUTE = "route";
//忽略取放货校验 /**
* 忽略取放货校验
*/
String IGNOREHASGOODS = "ignoreHasGoods"; String IGNOREHASGOODS = "ignoreHasGoods";
//项目类型 /**
* 项目类型
*/
String BUSINESSTYPE = "businessType"; String BUSINESSTYPE = "businessType";
//海亮贴标设备ip /**
* 海亮贴标设备ip
*/
String LETTERINGURL = "letteringUrl"; String LETTERINGURL = "letteringUrl";
//海亮贴标设备 /**
* 海亮贴标设备
*/
String LETTERINGPORT = "letteringPort"; String LETTERINGPORT = "letteringPort";
//NDC断线重连reconnection /**
* NDC断线重连reconnection
*/
String NDC_RECONNECTION = "NDC_reconnection"; String NDC_RECONNECTION = "NDC_reconnection";
//自动清理日志保留时间 /**
* 自动清理日志保留时间
*/
String AutoCleanDays = "AutoCleanDays"; String AutoCleanDays = "AutoCleanDays";
//最大任务下发时间 /**
* 最大任务下发时间
*/
String MAXSENDTASKTIME = "maxSendTaskTime"; String MAXSENDTASKTIME = "maxSendTaskTime";
//指令下发立库 /**
* 指令下发立库
*/
String INSTSENDLK = "instSendLk"; String INSTSENDLK = "instSendLk";
} }

View File

@@ -10,6 +10,7 @@ import java.util.stream.Collectors;
/** /**
* 转换 * 转换
* @author 20220102CG\noblelift
*/ */
public class ConvertUtil { public class ConvertUtil {
public static <T, S> T convert(final S s, Class<T> clz) { public static <T, S> T convert(final S s, Class<T> clz) {

View File

@@ -226,9 +226,12 @@ public class DateUtil {
String second = "00"; String second = "00";
if (value != null && !"".equals(value.trim())) { if (value != null && !"".equals(value.trim())) {
int v_int = Integer.valueOf(value); int v_int = Integer.valueOf(value);
hour = v_int / 3600 + "";//获得小时; //获得小时
minute = v_int % 3600 / 60 + "";//获得小时; hour = v_int / 3600 + "";;
second = v_int % 3600 % 60 + "";//获得小时; //获得小时
minute = v_int % 3600 / 60 + "";;
//获得小时
second = v_int % 3600 % 60 + "";;
} }
return (hour.length() > 1 ? hour : "0" + hour) + ":" + (minute.length() > 1 ? minute : "0" + minute) + ":" + (second.length() > 1 ? second : "0" + second); return (hour.length() > 1 ? hour : "0" + hour) + ":" + (minute.length() > 1 ? minute : "0" + minute) + ":" + (second.length() > 1 ? second : "0" + second);
} }
@@ -480,25 +483,32 @@ public class DateUtil {
Date dd = DateUtil.strToDate(sdate); Date dd = DateUtil.strToDate(sdate);
Calendar c = Calendar.getInstance(); Calendar c = Calendar.getInstance();
c.setTime(dd); c.setTime(dd);
if (num.equals(CommonFinalParam.ONE)) // 返回星期一所在的日期 // 返回星期一所在的日期
if (num.equals(CommonFinalParam.ONE))
{ {
c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
} else if (num.equals("2")) // 返回星期二所在的日期 // 返回星期二所在的日期
} else if ("2".equals(num))
{ {
c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY); c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
} else if (num.equals("3")) // 返回星期三所在的日期 // 返回星期三所在的日期
} else if ("3".equals(num))
{ {
c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY); c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
} else if (num.equals("4")) // 返回星期四所在的日期 // 返回星期四所在的日期
} else if ("4".equals(num))
{ {
c.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY); c.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);
} else if (num.equals("5")) // 返回星期五所在的日期 // 返回星期五所在的日期
} else if ("5".equals(num))
{ {
c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY); c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
} else if (num.equals("6")) // 返回星期六所在的日期 // 返回星期六所在的日期
} else if ("6".equals(num))
{ {
c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
} else if (num.equals("0")) // 返回星期日所在的日期 // 返回星期日所在的日期
} else if ("0".equals(num))
{ {
c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
} }
@@ -551,10 +561,10 @@ public class DateUtil {
* @return * @return
*/ */
public static long getDays(String date1, String date2) { public static long getDays(String date1, String date2) {
if (date1 == null || date1.equals("")) { if (date1 == null || "".equals(date1)) {
return 0; return 0;
} }
if (date2 == null || date2.equals("")) { if (date2 == null || "".equals(date2)) {
return 0; return 0;
} }
// 转换为标准时间 // 转换为标准时间
@@ -643,23 +653,27 @@ public class DateUtil {
public static String getStringDateMonth(String sdate, String nd, String yf, String rq, String format) { public static String getStringDateMonth(String sdate, String nd, String yf, String rq, String format) {
Date currentTime = new Date(); Date currentTime = new Date();
String dateString = formatter.format(currentTime); String dateString = formatter.format(currentTime);
String s_nd = dateString.substring(0, 4); // 年份 // 年份
String s_yf = dateString.substring(5, 7); // 月份 String s_nd = dateString.substring(0, 4);
String s_rq = dateString.substring(8, 10); // 日期 // 月份
String s_yf = dateString.substring(5, 7);
// 日期
String s_rq = dateString.substring(8, 10);
String sreturn = ""; String sreturn = "";
//roc.util.MyChar mc = new roc.util.MyChar(); //roc.util.MyChar mc = new roc.util.MyChar();
//if (sdate == null || sdate.equals("") || !mc.Isdate(sdate)) { // 处理空值情况 // 处理空值情况
if (sdate == null || sdate.equals("")) { //if (sdate == null || sdate.equals("") || !mc.Isdate(sdate)) {
if (sdate == null || "".equals(sdate)) {
if (nd.equals(CommonFinalParam.ONE)) { if (nd.equals(CommonFinalParam.ONE)) {
sreturn = s_nd; sreturn = s_nd;
// 处理间隔符 // 处理间隔符
if (format.equals(CommonFinalParam.ONE)) { if (format.equals(CommonFinalParam.ONE)) {
sreturn = sreturn + ""; sreturn = sreturn + "";
} else if (format.equals("2")) { } else if ("2".equals(format)) {
sreturn = sreturn + "-"; sreturn = sreturn + "-";
} else if (format.equals("3")) { } else if ("3".equals(format)) {
sreturn = sreturn + "/"; sreturn = sreturn + "/";
} else if (format.equals("5")) { } else if ("5".equals(format)) {
sreturn = sreturn + "."; sreturn = sreturn + ".";
} }
} }
@@ -668,11 +682,11 @@ public class DateUtil {
sreturn = sreturn + s_yf; sreturn = sreturn + s_yf;
if (format.equals(CommonFinalParam.ONE)) { if (format.equals(CommonFinalParam.ONE)) {
sreturn = sreturn + ""; sreturn = sreturn + "";
} else if (format.equals("2")) { } else if ("2".equals(format)) {
sreturn = sreturn + "-"; sreturn = sreturn + "-";
} else if (format.equals("3")) { } else if ("3".equals(format)) {
sreturn = sreturn + "/"; sreturn = sreturn + "/";
} else if (format.equals("5")) { } else if ("5".equals(format)) {
sreturn = sreturn + "."; sreturn = sreturn + ".";
} }
} }
@@ -686,19 +700,22 @@ public class DateUtil {
} else { } else {
// 不是空值,也是一个合法的日期值,则先将其转换为标准的时间格式 // 不是空值,也是一个合法的日期值,则先将其转换为标准的时间格式
sdate = getOKDate(sdate); sdate = getOKDate(sdate);
s_nd = sdate.substring(0, 4); // 年份 // 年份
s_yf = sdate.substring(5, 7); // 月份 s_nd = sdate.substring(0, 4);
s_rq = sdate.substring(8, 10); // 日期 // 月份
s_yf = sdate.substring(5, 7);
// 日期
s_rq = sdate.substring(8, 10);
if (nd.equals(CommonFinalParam.ONE)) { if (nd.equals(CommonFinalParam.ONE)) {
sreturn = s_nd; sreturn = s_nd;
// 处理间隔符 // 处理间隔符
if (format.equals(CommonFinalParam.ONE)) { if (format.equals(CommonFinalParam.ONE)) {
sreturn = sreturn + ""; sreturn = sreturn + "";
} else if (format.equals("2")) { } else if ("2".equals(format)) {
sreturn = sreturn + "-"; sreturn = sreturn + "-";
} else if (format.equals("3")) { } else if ("3".equals(format)) {
sreturn = sreturn + "/"; sreturn = sreturn + "/";
} else if (format.equals("5")) { } else if ("5".equals(format)) {
sreturn = sreturn + "."; sreturn = sreturn + ".";
} }
} }
@@ -707,11 +724,11 @@ public class DateUtil {
sreturn = sreturn + s_yf; sreturn = sreturn + s_yf;
if (format.equals(CommonFinalParam.ONE)) { if (format.equals(CommonFinalParam.ONE)) {
sreturn = sreturn + ""; sreturn = sreturn + "";
} else if (format.equals("2")) { } else if ("2".equals(format)) {
sreturn = sreturn + "-"; sreturn = sreturn + "-";
} else if (format.equals("3")) { } else if ("3".equals(format)) {
sreturn = sreturn + "/"; sreturn = sreturn + "/";
} else if (format.equals("5")) { } else if ("5".equals(format)) {
sreturn = sreturn + "."; sreturn = sreturn + ".";
} }
} }
@@ -754,7 +771,7 @@ public class DateUtil {
* @version 2015-3-31 上午09:29:31 <br/> * @version 2015-3-31 上午09:29:31 <br/>
*/ */
public static String getOKDate(String sdate) { public static String getOKDate(String sdate) {
if (sdate == null || sdate.equals("")) { if (sdate == null || "".equals(sdate)) {
return getStringDateShort(); return getStringDateShort();
} }
@@ -840,7 +857,7 @@ public class DateUtil {
calendar.setTime(new Date()); calendar.setTime(new Date());
String five = " 05:00:00"; String five = " 05:00:00";
if (getDateAMPM().equals("AM") && compareToDateString(getStringDate(), getStringDateShort() + five) == -1) { if ("AM".equals(getDateAMPM()) && compareToDateString(getStringDate(), getStringDateShort() + five) == -1) {
dates[0] = getBeforeDay(calendar) + five; dates[0] = getBeforeDay(calendar) + five;
dates[1] = getStringDateShort() + five; dates[1] = getStringDateShort() + five;
} else { } else {
@@ -856,7 +873,7 @@ public class DateUtil {
calendar.setTime(new Date()); calendar.setTime(new Date());
String five = " 05:00:00"; String five = " 05:00:00";
String reStr = ""; String reStr = "";
if (getDateAMPM().equals("AM") && compareToDateString(getStringDate(), getStringDateShort() + five) == -1) { if ("AM".equals(getDateAMPM()) && compareToDateString(getStringDate(), getStringDateShort() + five) == -1) {
reStr = getBeforeDay(calendar); reStr = getBeforeDay(calendar);
} else { } else {
reStr = getStringDateShort(); reStr = getStringDateShort();

View File

@@ -14,6 +14,9 @@ import java.net.URLEncoder;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.List; import java.util.List;
/**
* @author 20220102CG\noblelift
*/
public class ExportCSVUtil { public class ExportCSVUtil {
private static final Logger logger = LoggerFactory.getLogger(ExportCSVUtil.class); private static final Logger logger = LoggerFactory.getLogger(ExportCSVUtil.class);

View File

@@ -27,6 +27,9 @@ import java.net.UnknownHostException;
import java.util.*; import java.util.*;
import java.util.concurrent.Executors; import java.util.concurrent.Executors;
/**
* @author 20220102CG\noblelift
*/
@Slf4j @Slf4j
public class ReadUtil { public class ReadUtil {
@@ -69,7 +72,7 @@ public class ReadUtil {
String key = (String) it.next(); String key = (String) it.next();
Item byteItem = group.addItem(key); Item byteItem = group.addItem(key);
Object o = strings.get(key); Object o = strings.get(key);
if (o == null || o.equals("")) { if (o == null || "".equals(o)) {
break; break;
} }
WriteRequest write1 = new WriteRequest(byteItem, new JIVariant(o.toString())); WriteRequest write1 = new WriteRequest(byteItem, new JIVariant(o.toString()));