|
@@ -30,6 +30,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.InputStream;
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -45,6 +46,7 @@ import java.util.stream.Collectors;
|
|
|
@RequestMapping("/service/baseRailwayManagement")
|
|
|
@Slf4j
|
|
|
public class BaseRailwayManagementController extends BaseController {
|
|
|
+ public static final String PATTERN = "^(\\d+.\\d{1,3}|\\d+)$";
|
|
|
@Resource
|
|
|
BaseRailwayManagementService baseRailwayManagementService;
|
|
|
@Autowired
|
|
@@ -140,6 +142,14 @@ public class BaseRailwayManagementController extends BaseController {
|
|
|
}
|
|
|
idempotenceUtils.createIdempotence(baseRailwayManagement.getRailwayCode());
|
|
|
|
|
|
+ if (!baseRailwayManagement.getInitialMileageBD().toString().matches(PATTERN) || !baseRailwayManagement.getEndMileageBD().toString().matches(PATTERN)) {
|
|
|
+ idempotenceUtils.deleteIdempotence(baseRailwayManagement.getRailwayCode());
|
|
|
+ return error("里程位置填写格式不正确,请填写数字或小数");
|
|
|
+ }else {
|
|
|
+ baseRailwayManagement.setInitialMileage(baseRailwayManagement.getInitialMileageBD().multiply(new BigDecimal("1000")).intValue());
|
|
|
+ baseRailwayManagement.setEndMileage(baseRailwayManagement.getEndMileageBD().multiply(new BigDecimal("1000")).intValue());
|
|
|
+ }
|
|
|
+
|
|
|
LambdaQueryWrapper<BaseRailwayManagement> lw = new LambdaQueryWrapper<BaseRailwayManagement>();
|
|
|
if (!ObjectUtils.isEmpty(baseRailwayManagement.getRailwayCode())) {
|
|
|
lw.eq(BaseRailwayManagement::getRailwayCode, baseRailwayManagement.getRailwayCode());
|
|
@@ -157,6 +167,7 @@ public class BaseRailwayManagementController extends BaseController {
|
|
|
return error("线路名称已存在,不能重复添加");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
|
|
|
baseRailwayManagement.setCreateBy(getUserId());
|
|
|
baseRailwayManagement.setUpdateBy(getUserId());
|
|
@@ -182,6 +193,14 @@ public class BaseRailwayManagementController extends BaseController {
|
|
|
if (ObjectUtils.isEmpty(baseRailwayManagement1)) {
|
|
|
return error("主键不存在");
|
|
|
}
|
|
|
+
|
|
|
+ if (!baseRailwayManagement.getInitialMileageBD().toString().matches(PATTERN) || !baseRailwayManagement.getEndMileageBD().toString().matches(PATTERN)) {
|
|
|
+ return error("里程位置填写格式不正确,请填写数字或小数");
|
|
|
+ }else {
|
|
|
+ baseRailwayManagement.setInitialMileage(baseRailwayManagement.getInitialMileageBD().multiply(new BigDecimal("1000")).intValue());
|
|
|
+ baseRailwayManagement.setEndMileage(baseRailwayManagement.getEndMileageBD().multiply(new BigDecimal("1000")).intValue());
|
|
|
+ }
|
|
|
+
|
|
|
LambdaQueryWrapper<BaseRailwayManagement> lw = new LambdaQueryWrapper<BaseRailwayManagement>();
|
|
|
if (!ObjectUtils.isEmpty(baseRailwayManagement.getRailwayCode())) {
|
|
|
lw.eq(BaseRailwayManagement::getRailwayCode, baseRailwayManagement.getRailwayCode());
|