瀏覽代碼

新增 根据关键字生成固定字符串工具类

zhaiyifei 1 年之前
父節點
當前提交
f781318f8c

+ 2 - 1
src/main/java/com/yunfeiyun/agmp/iotm/device/pest/service/impl/IotCbdrecogServiceImpl.java

@@ -23,6 +23,7 @@ import com.yunfeiyun.agmp.iotm.device.pest.domain.IotCbdrecogResVo;
 import com.yunfeiyun.agmp.iotm.device.pest.service.IIotCbdrecogService;
 import com.yunfeiyun.agmp.iotm.device.pest.service.IIotPestService;
 import com.yunfeiyun.agmp.iotm.mq.provider.IotsMqProviderService;
+import com.yunfeiyun.agmp.iotm.util.FixedStringGeneratorUtil;
 import com.yunfeiyun.agmp.iotm.web.service.IIotDeviceService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
@@ -137,7 +138,7 @@ public class IotCbdrecogServiceImpl implements IIotCbdrecogService {
                     cbdPestrecog.setPestrecogCity(city);
                     cbdPestrecog.setPestrecogDistrict(district);
 
-                    cbdPestrecog.setPestBusid(pestName);
+                    cbdPestrecog.setPestBusid(FixedStringGeneratorUtil.getFixedStrBy32(pestName));
                     cbdPestrecog.setPestName(pestName);
                     cbdPestrecog.setPestrecogNum(1L);
                     cbdPestrecog.setPestrecogCreatedDate(nowDate);

+ 23 - 0
src/main/java/com/yunfeiyun/agmp/iotm/util/FixedStringGeneratorUtil.java

@@ -0,0 +1,23 @@
+package com.yunfeiyun.agmp.iotm.util;
+
+import java.math.BigInteger;
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
+
+public class FixedStringGeneratorUtil {
+    public static String getFixedStrBy32(String keyword) {
+        try {
+            MessageDigest md = MessageDigest.getInstance("MD5");
+            byte[] digest = md.digest(keyword.getBytes());
+            return String.format("%02x", new BigInteger(1, digest));
+        } catch (NoSuchAlgorithmException e) {
+            throw new RuntimeException("MD5 not supported", e);
+        }
+    }
+
+    public static void main(String[] args) {
+        String keyword = "小虫子";
+        String fixedString = getFixedStrBy32(keyword);
+        System.out.println("Fixed String: " + fixedString);
+    }
+}