|
@@ -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());
|