From 6495040bbda5308c86e852ad1b080097bfa916a9 Mon Sep 17 00:00:00 2001 From: vince <757871790@qq.com> Date: 星期三, 09 七月 2025 09:22:17 +0800 Subject: [PATCH] 优化粮温检测 --- src/main/java/com/fzzy/api/utils/ContextUtil.java | 68 +++++++++++++++++++++++++++++++--- 1 files changed, 62 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/fzzy/api/utils/ContextUtil.java b/src/main/java/com/fzzy/api/utils/ContextUtil.java index 92e0c24..b2233a5 100644 --- a/src/main/java/com/fzzy/api/utils/ContextUtil.java +++ b/src/main/java/com/fzzy/api/utils/ContextUtil.java @@ -3,15 +3,20 @@ import com.fzzy.api.Constant; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.time.DateUtils; +import org.apache.commons.lang3.time.DateFormatUtils; -import java.util.Calendar; -import java.util.Date; -import java.util.UUID; +import java.util.*; /** * */ public class ContextUtil { + + + /** + * 鍏ㄥ眬鍛戒护ID + */ + public static Map<String, Integer> contextOrderId = new HashMap<>(); public static String getUUID() { @@ -101,9 +106,6 @@ // int i = ContextUtil.getMinuteOfHour(date); // // System.out.println(i); - String str = null; - String [] s= str.split("-"); - System.out.println( Integer.valueOf(s[0])); } @@ -139,4 +141,58 @@ return null; } } + + /** + * 鐢熸垚TCP杩炴帴鐨凨EY + * + * @param ip + * @param port + * @return + */ + public static String getServerKey(String ip, Integer port) { + return ip + ":" + port; + } + + + /** + * 鏍规嵁鍙傛暟鐢熸垚 鎵ц鍛戒护鐨勭紦瀛楰EY + * + * @param companyId + * @param serId + * @param bizType + * @return + */ + public static final String buildExeOrderId(String companyId, String serId, String bizType) { + Integer start = contextOrderId.get("ORDER_ID") == null ? 5000 : contextOrderId.get("ORDER_ID"); + + contextOrderId.put("ORDER_ID", start + 1); + + return start + ""; + } + + /** + * 璁惧ID鐢熸垚瑙勫垯 + * + * @param companyId + * @param depotId + * @param passCode + * @return + */ + public static final String buildDeviceId(String companyId, String depotId, int passCode) { + return companyId + "_" + depotId + "_" + passCode; + } + + public static String buildDeviceStatusKey(String companyId, String serId, String passCode) { + if (null == passCode) passCode = "NULL"; + return companyId + "_" + serId + "_STATUS_" + passCode; + } + + public static String buildDeviceStatusKey(String companyId, String serId, int passCode) { + return companyId + "_" + serId + "_STATUS_" + passCode; + } + + + public static String getDefaultBatchId() { + return DateFormatUtils.format(new Date(), "yyyyMMddHHmm"); + } } -- Gitblit v1.9.3