validKMile static method

String validKMile(
  1. int? startK,
  2. int? endMile,
  3. int? limitStartK,
  4. int? limitStartMile,
  5. int? limitEndK,
  6. int? limitEndMile,
)

Implementation

static String validKMile(int? startK, int? endMile, int? limitStartK, int? limitStartMile, int? limitEndK, int? limitEndMile) {
  if (startK == null || endMile == null) {
    return "桩号为空";
  }
  if (startK == -1 || endMile == -1) {
    return "请输入桩号";
  }
  if (startK < 0 || endMile < 0) {
    return "桩号格式错误";
  }
  if (endMile.toString().isEmpty || endMile.toString().length > 3) {
    return "终点只能填3位数";
  }
  if (limitStartK != null && limitStartMile != null) {
    if (limitStartK * 1000 + limitStartMile > (startK * 1000 + endMile)) {
      return "低于养护段范围:K" + limitStartK.toString() + "~" + limitStartMile.toString();
    }
  }
  if (limitEndK != null && limitEndMile != null) {
    if (limitEndK * 1000 + limitEndMile < (startK * 1000 + endMile)) {
      return "超出养护段范围:K" + limitEndK.toString() + "~" + limitEndK.toString();
    }
  }
  return "";
}