+15
@@ -225,6 +225,11 @@ public class TransportVehicleServiceImpl extends BaseServiceImpl<TransportVehicl
|
||||
vehicle.setRoadTransportCertImage(trimToNull(vehicle.getRoadTransportCertImage()));
|
||||
vehicle.setRegistrationImage(trimToNull(vehicle.getRegistrationImage()));
|
||||
vehicle.setRemark(trimToNull(vehicle.getRemark()));
|
||||
// BladeX 数字 null 常序列化为 -1;未填外廓尺寸/准牵引总质量不得落库占位值
|
||||
vehicle.setOuterLength(normalizeOptionalInteger(vehicle.getOuterLength()));
|
||||
vehicle.setOuterWidth(normalizeOptionalInteger(vehicle.getOuterWidth()));
|
||||
vehicle.setOuterHeight(normalizeOptionalInteger(vehicle.getOuterHeight()));
|
||||
vehicle.setTractionMassKg(normalizeOptionalInteger(vehicle.getTractionMassKg()));
|
||||
if (vehicle.getCompulsoryScrapLongTerm() == null) {
|
||||
vehicle.setCompulsoryScrapLongTerm(DEFAULT_FALSE);
|
||||
}
|
||||
@@ -352,6 +357,16 @@ public class TransportVehicleServiceImpl extends BaseServiceImpl<TransportVehicl
|
||||
return value == null ? 0L : value;
|
||||
}
|
||||
|
||||
/**
|
||||
* 可选整型字段:null / -1 均视为未填写
|
||||
*/
|
||||
private Integer normalizeOptionalInteger(Integer value) {
|
||||
if (value == null || value == -1) {
|
||||
return null;
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
private String trimToEmpty(String value) {
|
||||
return value == null ? "" : value.trim();
|
||||
}
|
||||
|
||||
+12
@@ -48,7 +48,19 @@ public class TransportVehicleWrapper extends BaseEntityWrapper<TransportVehicle,
|
||||
public TransportVehicleVO entityVO(TransportVehicle vehicle) {
|
||||
TransportVehicleVO vo = Objects.requireNonNull(BeanUtil.copyProperties(vehicle, TransportVehicleVO.class));
|
||||
vo.setCreateUserName(UserCache.getUserRealName(vehicle.getCreateUser()));
|
||||
// BladeX 数字 null 常序列化为 -1;详情展示时把未填尺寸还原为空
|
||||
vo.setOuterLength(normalizeOptionalInteger(vo.getOuterLength()));
|
||||
vo.setOuterWidth(normalizeOptionalInteger(vo.getOuterWidth()));
|
||||
vo.setOuterHeight(normalizeOptionalInteger(vo.getOuterHeight()));
|
||||
vo.setTractionMassKg(normalizeOptionalInteger(vo.getTractionMassKg()));
|
||||
return vo;
|
||||
}
|
||||
|
||||
private Integer normalizeOptionalInteger(Integer value) {
|
||||
if (value == null || value == -1) {
|
||||
return null;
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user