|
@@ -2080,7 +2080,8 @@ public class KwfTruckService {
|
|
|
.eq(param.getType() != null, KwfTruck::getType, param.getType())
|
|
.eq(param.getType() != null, KwfTruck::getType, param.getType())
|
|
|
.eq(param.getCarAxis() != null, KwfTruck::getCarAxis, param.getCarAxis())
|
|
.eq(param.getCarAxis() != null, KwfTruck::getCarAxis, param.getCarAxis())
|
|
|
.eq(param.getEnergyType() != null, KwfTruck::getEnergyType, param.getEnergyType())
|
|
.eq(param.getEnergyType() != null, KwfTruck::getEnergyType, param.getEnergyType())
|
|
|
- .eq(param.getEev() != null, KwfTruck::getEev, param.getEev());
|
|
|
|
|
|
|
+ .eq(param.getEev() != null, KwfTruck::getEev, param.getEev())
|
|
|
|
|
+ .in(CollectionUtils.isNotEmpty(validTruckIds), KwfTruck::getId, validTruckIds);
|
|
|
//黑名单
|
|
//黑名单
|
|
|
if (param.getStatus() != null) {
|
|
if (param.getStatus() != null) {
|
|
|
if (Objects.equals(param.getStatus(), 4)) {
|
|
if (Objects.equals(param.getStatus(), 4)) {
|
|
@@ -2090,10 +2091,6 @@ public class KwfTruckService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 查询关联司机
|
|
|
|
|
- if (CollectionUtils.isNotEmpty(validTruckIds)) {
|
|
|
|
|
- wrapper.in(KwfTruck::getId, validTruckIds);
|
|
|
|
|
- }
|
|
|
|
|
wrapper.orderByDesc(KwfTruck::getCreateTime)
|
|
wrapper.orderByDesc(KwfTruck::getCreateTime)
|
|
|
.orderByDesc(KwfTruck::getId);
|
|
.orderByDesc(KwfTruck::getId);
|
|
|
|
|
|
|
@@ -2126,6 +2123,8 @@ public class KwfTruckService {
|
|
|
truckResp.setStatusDesc(TruckStatusEnum.getName(truck.getStatus()));
|
|
truckResp.setStatusDesc(TruckStatusEnum.getName(truck.getStatus()));
|
|
|
truckResp.setCreateTime(truck.getCreateTime());
|
|
truckResp.setCreateTime(truck.getCreateTime());
|
|
|
truckResp.setBlacklist(truck.getBlacklist());
|
|
truckResp.setBlacklist(truck.getBlacklist());
|
|
|
|
|
+ truckResp.setRemark(truck.getRemark());
|
|
|
|
|
+ truckResp.setAnnualInspectionTime(truck.getAnnualInspectionTime());
|
|
|
//查询车辆轴数
|
|
//查询车辆轴数
|
|
|
TmsTruckAxleNum axleNum = getCarAxisInfo(truck.getCarAxis());
|
|
TmsTruckAxleNum axleNum = getCarAxisInfo(truck.getCarAxis());
|
|
|
truckResp.setCarAxis(truck.getCarAxis());
|
|
truckResp.setCarAxis(truck.getCarAxis());
|
|
@@ -2145,10 +2144,10 @@ public class KwfTruckService {
|
|
|
* @param param
|
|
* @param param
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
- public TruckDetailResp truckDetail(Long id) {
|
|
|
|
|
- log.info("查询司机详情,id:{}", id);
|
|
|
|
|
|
|
+ public TruckDetailResp truckDetail(TruckDetailParam param) {
|
|
|
|
|
+ log.info("查询司机详情,id:{}", JSON.toJSONString(param));
|
|
|
KwfTruck truck = kwfTruckRepository.getOne(Wrappers.<KwfTruck>lambdaQuery()
|
|
KwfTruck truck = kwfTruckRepository.getOne(Wrappers.<KwfTruck>lambdaQuery()
|
|
|
- .eq(KwfTruck::getId, id));
|
|
|
|
|
|
|
+ .eq(KwfTruck::getId, param.getId()));
|
|
|
if (truck == null) {
|
|
if (truck == null) {
|
|
|
return new TruckDetailResp();
|
|
return new TruckDetailResp();
|
|
|
}
|
|
}
|
|
@@ -2271,19 +2270,11 @@ public class KwfTruckService {
|
|
|
log.info("车辆停用/启用,param:{}", JSON.toJSONString(param));
|
|
log.info("车辆停用/启用,param:{}", JSON.toJSONString(param));
|
|
|
// 1. 校验状态合法性
|
|
// 1. 校验状态合法性
|
|
|
if (param.getStatus() != 0 && param.getStatus() != 1) {
|
|
if (param.getStatus() != 0 && param.getStatus() != 1) {
|
|
|
- throw new BusinessPlatfromException(ErrorCodeEnum.TRUCK_STATUS_ERROR, "仅支持修改为正常(0)或停用(1)状态");
|
|
|
|
|
- }
|
|
|
|
|
- int targetStatus;
|
|
|
|
|
- if (param.getStatus() == 0) {
|
|
|
|
|
- // 如果当前已经是正常,则操作为“停用”,目标状态设为正常(1)
|
|
|
|
|
- targetStatus = 1;
|
|
|
|
|
- } else {
|
|
|
|
|
- // 如果当前已经是停用,则操作为“正常”,目标状态设为停用(0)
|
|
|
|
|
- targetStatus = 0;
|
|
|
|
|
|
|
+ throw new BusinessPlatfromException(ErrorCodeEnum.TRUCK_STATUS_ERROR, "仅支持修改为正常或停用状态");
|
|
|
}
|
|
}
|
|
|
LambdaUpdateWrapper<KwfTruck> updateWrapper = new LambdaUpdateWrapper<>();
|
|
LambdaUpdateWrapper<KwfTruck> updateWrapper = new LambdaUpdateWrapper<>();
|
|
|
updateWrapper.in(KwfTruck::getId, param.getIds());
|
|
updateWrapper.in(KwfTruck::getId, param.getIds());
|
|
|
- updateWrapper.set(KwfTruck::getStatus, targetStatus);
|
|
|
|
|
|
|
+ updateWrapper.set(KwfTruck::getStatus, param.getStatus());
|
|
|
kwfTruckRepository.update(updateWrapper);
|
|
kwfTruckRepository.update(updateWrapper);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -2295,17 +2286,16 @@ public class KwfTruckService {
|
|
|
*/
|
|
*/
|
|
|
public void toggleBlacklist(TruckBlacklistParam param) {
|
|
public void toggleBlacklist(TruckBlacklistParam param) {
|
|
|
log.info("黑名单业务:{}", JSON.toJSONString(param));
|
|
log.info("黑名单业务:{}", JSON.toJSONString(param));
|
|
|
- int targetBlacklist;
|
|
|
|
|
- if (param.getBlacklist() == 1) {
|
|
|
|
|
- // 如果当前已经是黑名单,则操作为“移出”,黑名单状态设为正常(0)
|
|
|
|
|
- targetBlacklist = 0;
|
|
|
|
|
- } else {
|
|
|
|
|
- // 如果当前不是黑名单,则操作为“加入”,黑名单状态设为黑名单(1)
|
|
|
|
|
- targetBlacklist = 1;
|
|
|
|
|
|
|
+ // 校验
|
|
|
|
|
+ if (param.getBlacklist() != 0 && param.getBlacklist() != 1) {
|
|
|
|
|
+ throw new BusinessPlatfromException(ErrorCodeEnum.TRUCK_STATUS_ERROR, "仅支持修改为正常或黑名单状态");
|
|
|
}
|
|
}
|
|
|
- kwfTruckRepository.update(Wrappers.<KwfTruck>lambdaUpdate()
|
|
|
|
|
- .eq(KwfTruck::getId, param.getId())
|
|
|
|
|
- .set(KwfTruck::getBlacklist, targetBlacklist));
|
|
|
|
|
|
|
+ KwfTruck truck = kwfTruckRepository.getById(param.getId());
|
|
|
|
|
+ if (truck == null) {
|
|
|
|
|
+ throw new BusinessPlatfromException(ErrorCodeEnum.TRUCK_REVIEW_ERROR, "车辆不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+ truck.setBlacklist(param.getBlacklist());
|
|
|
|
|
+ kwfTruckRepository.updateById(truck);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -2315,15 +2305,23 @@ public class KwfTruckService {
|
|
|
*/
|
|
*/
|
|
|
public void reviewTruck(TruckReviewParam param) {
|
|
public void reviewTruck(TruckReviewParam param) {
|
|
|
log.info("车辆审核:{}", JSON.toJSONString(param));
|
|
log.info("车辆审核:{}", JSON.toJSONString(param));
|
|
|
|
|
+ // 校验
|
|
|
|
|
+ if (param.getStatus() != 0 && param.getStatus() != 3) {
|
|
|
|
|
+ throw new BusinessPlatfromException(ErrorCodeEnum.TRUCK_STATUS_ERROR, "仅支持修改为正常或审核失败状态");
|
|
|
|
|
+ }
|
|
|
KwfTruck truck = kwfTruckRepository.getById(param.getId());
|
|
KwfTruck truck = kwfTruckRepository.getById(param.getId());
|
|
|
- if (truck == null || !Objects.equals(TruckStatusEnum.PENDING_REVIEW.getCode(), param.getStatus())) {
|
|
|
|
|
|
|
+ if (truck == null || !Objects.equals(TruckStatusEnum.PENDING_REVIEW.getCode(), truck.getStatus())) {
|
|
|
throw new BusinessPlatfromException(ErrorCodeEnum.TRUCK_REVIEW_ERROR, "车辆审核状态异常:当前状态非待审核");
|
|
throw new BusinessPlatfromException(ErrorCodeEnum.TRUCK_REVIEW_ERROR, "车辆审核状态异常:当前状态非待审核");
|
|
|
}
|
|
}
|
|
|
if (Objects.equals(TruckStatusEnum.REVIEW_REJECTED.getCode(), param.getStatus())
|
|
if (Objects.equals(TruckStatusEnum.REVIEW_REJECTED.getCode(), param.getStatus())
|
|
|
&& StringUtils.isBlank(param.getRemark())) {
|
|
&& StringUtils.isBlank(param.getRemark())) {
|
|
|
throw new BusinessPlatfromException(ErrorCodeEnum.TRUCK_REVIEW_ERROR, "审核理由不能为空");
|
|
throw new BusinessPlatfromException(ErrorCodeEnum.TRUCK_REVIEW_ERROR, "审核理由不能为空");
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
truck.setStatus(param.getStatus());
|
|
truck.setStatus(param.getStatus());
|
|
|
|
|
+ if (Objects.equals(TruckStatusEnum.REVIEW_REJECTED.getCode(), param.getStatus())){
|
|
|
|
|
+ truck.setRemark(param.getRemark());
|
|
|
|
|
+ }
|
|
|
kwfTruckRepository.updateById(truck);
|
|
kwfTruckRepository.updateById(truck);
|
|
|
}
|
|
}
|
|
|
|
|
|