Browse Source

AppendUtils工具类修改

gao.qiang 2 years ago
parent
commit
b5acd72240
1 changed files with 17 additions and 18 deletions
  1. 17 18
      base-common/src/main/java/com/ozs/common/utils/AppendUtils.java

+ 17 - 18
base-common/src/main/java/com/ozs/common/utils/AppendUtils.java

@@ -7,32 +7,35 @@ import java.text.DecimalFormat;
 
 
 /**
 /**
  * @author Administrator
  * @author Administrator
+ * 位置里程规则:入库的里程单位精确到米m,
+ * 显示时换算成公里标kxx+xxx显示,例
+ * 800m显示为k0+800 ;
+ * 1000m显示为k1+0;
+ * 1500m显示为k1+500 ;
+ * 2100m显示为k2+100 
  */
  */
 public class AppendUtils {
 public class AppendUtils {
     public static String stringAppend(Integer number) {
     public static String stringAppend(Integer number) {
         String s = null;
         String s = null;
         int i = 0;
         int i = 0;
-        if (number > 1000) {
+        if (number >1000) {
             BigDecimal e = new BigDecimal(number);
             BigDecimal e = new BigDecimal(number);
             BigDecimal f = new BigDecimal(1000);
             BigDecimal f = new BigDecimal(1000);
             BigDecimal divide = e.divide(f);
             BigDecimal divide = e.divide(f);
             String d = divide.toString();
             String d = divide.toString();
             String[] split = d.split("\\.");
             String[] split = d.split("\\.");
             StringBuilder stringBuilder = new StringBuilder();
             StringBuilder stringBuilder = new StringBuilder();
-            stringBuilder.append(split[0]+"KM");
+            stringBuilder.append("k"+split[0]);
             if (split.length>1) {
             if (split.length>1) {
                 stringBuilder.append("+");
                 stringBuilder.append("+");
-                for (char c : split[1].toCharArray()) {
-                    if (c == '0') {
-                        i++;
-                    }
-                }
-                String substring = split[1].substring(i);
-                stringBuilder.append(substring+"km");
+                Integer integer = Integer.parseInt(split[1])*100;
+                stringBuilder.append(integer);
             }
             }
             return stringBuilder.toString();
             return stringBuilder.toString();
+        }else if (number==1000){
+            return "K1+0";
         } else {
         } else {
-            return s = String.valueOf(number);
+            return String.valueOf("k0+"+number);
         }
         }
     }
     }
 
 
@@ -41,25 +44,21 @@ public class AppendUtils {
         String[] split = miles.split("\\+");
         String[] split = miles.split("\\+");
         if (split.length>1) {
         if (split.length>1) {
             for (char c : split[0].toCharArray()) {
             for (char c : split[0].toCharArray()) {
-                if (c != 'K'&& c!='k') {
+                if (c == 'K'|| c=='k') {
                     substring++;
                     substring++;
-                }else {
-                    break;
                 }
                 }
             }
             }
             int number = Integer.parseInt(split[1]);
             int number = Integer.parseInt(split[1]);
-            int integer = Integer.parseInt(split[0].substring(0,substring));
+            int integer = Integer.parseInt(split[0].substring(substring));
             integer=integer*1000;
             integer=integer*1000;
             return integer + number;
             return integer + number;
         }else {
         }else {
             for (char c : miles.toCharArray()) {
             for (char c : miles.toCharArray()) {
-                if (c != 'K'&& c!='k') {
+                if (c == 'K'|| c=='k') {
                     substring++;
                     substring++;
-                }else {
-                    break;
                 }
                 }
             }
             }
-            int integer = Integer.parseInt(miles.substring(0,substring));
+            int integer = Integer.parseInt(miles.substring(substring));
             integer=integer*1000;
             integer=integer*1000;
             return integer;
             return integer;
         }
         }