Procházet zdrojové kódy

模板格式判断

gao.qiang před 1 rokem
rodič
revize
65cb4f3f2b

+ 41 - 0
vehicle-admin/src/main/java/com/ozs/web/controller/accountmanagment/BaseRailwayManagementController.java

@@ -31,6 +31,7 @@ import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
 import java.io.InputStream;
 import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -82,6 +83,46 @@ public class BaseRailwayManagementController extends BaseController {
                         o.setRailwayTypeName(datum.getDictLabel());
                     }
                 }
+                if (!ObjectUtils.isEmpty(o.getEndMileage())) {
+                    BigDecimal divide = new BigDecimal(o.getEndMileage()).divide(new BigDecimal("1000"), 3, BigDecimal.ROUND_DOWN);
+                    String string = divide.toString();
+                    if (string.charAt(string.length()-1)!='0'){
+                        o.setEndMileageBD(divide);
+                    }else {
+                        if (string.charAt(string.length()-2)!='0'){
+                            String substring = string.substring(0, string.length() - 1);
+                            o.setEndMileageBD(new BigDecimal(substring));
+                        }else {
+                            if (string.charAt(string.length()-3)!='0') {
+                                String substring = string.substring(0, string.length() - 2);
+                                o.setEndMileageBD(new BigDecimal(substring));
+                            }else {
+                                BigDecimal begin = divide.setScale(0, RoundingMode.HALF_UP);
+                                o.setEndMileageBD(begin);
+                            }
+                        }
+                    }
+                }
+                if (!ObjectUtils.isEmpty(o.getInitialMileage())) {
+                    BigDecimal divide = new BigDecimal(o.getInitialMileage()).divide(new BigDecimal("1000"), 3, BigDecimal.ROUND_DOWN);
+                    String string = divide.toString();
+                    if (string.charAt(string.length()-1)!='0'){
+                        o.setInitialMileageBD(divide);
+                    }else {
+                        if (string.charAt(string.length()-2)!='0'){
+                            String substring = string.substring(0, string.length() - 1);
+                            o.setInitialMileageBD(new BigDecimal(substring));
+                        }else {
+                            if (string.charAt(string.length()-3)!='0') {
+                                String substring = string.substring(0, string.length() - 2);
+                                o.setInitialMileageBD(new BigDecimal(substring));
+                            }else {
+                                BigDecimal begin = divide.setScale(0, RoundingMode.HALF_UP);
+                                o.setInitialMileageBD(begin);
+                            }
+                        }
+                    }
+                }
                 String end = "";
                 if (!StringUtils.isEmptySunhh(o.getInitialMileage())) {
                     end = AppendUtils.stringAppend(o.getInitialMileage());