Просмотр исходного кода

2023-2-27 化学品一体机,卡号特殊处理,部分卡号16进制上来的数据,丢失0

chaiyunlong лет назад: 2
Родитель
Сommit
0010e7dcf4
1 измененных файлов с 10 добавлено и 0 удалено
  1. 10 0
      zd-common/common-core/src/main/java/com/zd/common/core/utils/DESUtils.java

+ 10 - 0
zd-common/common-core/src/main/java/com/zd/common/core/utils/DESUtils.java

@@ -181,6 +181,16 @@ public class DESUtils {
             }
             }
         }
         }
         long num = Long.parseLong(cardNum,16);
         long num = Long.parseLong(cardNum,16);
+
+        //部分卡16进制没有上报补0,所以这里先统一认为是10位卡处理
+        if((placeholder+num).length()<10){
+            String numstr = "";
+            for(long i=(placeholder+num).length();i<10;i++){
+                numstr += "0";
+            }
+            return numstr+num;
+        }
+
         return placeholder+num;
         return placeholder+num;
     }
     }