|
@@ -2363,7 +2363,77 @@ public class KwfTruckService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 保存车辆
|
|
|
|
|
+ * @param param
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public void saveTruck1(TruckSaveParam param) {
|
|
|
|
|
+ log.info("保存车辆,id:{}", JSON.toJSONString(param));
|
|
|
|
|
+ if (Objects.equals(param.getEnergyType(), TruckEnergyTypeEnum.TRADITIONAL.getCode())) {
|
|
|
|
|
+ if (param.getEev() == null) {
|
|
|
|
|
+ throw new BusinessPlatfromException(ErrorCodeEnum.PARAM_ERROR, "传统能源车辆的排放标准不能为空!");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
+ // 新增
|
|
|
|
|
+ if (param.getId() == null) {
|
|
|
|
|
+ KwfTruck kwfTruck = kwfTruckRepository.getOne(Wrappers.<KwfTruck>lambdaQuery()
|
|
|
|
|
+ .eq(KwfTruck::getTruckNo, param.getTruckNo()));
|
|
|
|
|
+ KwfTruck truck = new KwfTruck();
|
|
|
|
|
+ truck.setTruckNo(param.getTruckNo());
|
|
|
|
|
+ truck.setType(param.getType());
|
|
|
|
|
+ truck.setEnergyType(param.getEnergyType());
|
|
|
|
|
+ truck.setEev(param.getEev());
|
|
|
|
|
+ truck.setCarAxis(param.getCarAxis());
|
|
|
|
|
+ truck.setBrand(param.getBrand());
|
|
|
|
|
+ truck.setVin(param.getVin());
|
|
|
|
|
+ truck.setEngineNo(param.getEngineNo());
|
|
|
|
|
+ truck.setAnnualInspectionTime(param.getAnnualInspectionTime());
|
|
|
|
|
+ truck.setTransportValidityTime(param.getTransportValidityTime());
|
|
|
|
|
+ truck.setPositionDevice(param.getPositionDevice());
|
|
|
|
|
+ truck.setTruckLicense(param.getTruckLicense());
|
|
|
|
|
+ truck.setTransportLicense(param.getTransportLicense());
|
|
|
|
|
+ truck.setEnvironmentalList(param.getEnvironmentalList());
|
|
|
|
|
+ truck.setStatus(TruckStatusEnum.NORMAL.getCode());
|
|
|
|
|
+ truck.setDelFlag(0);
|
|
|
|
|
+ truck.setBlacklist(0);
|
|
|
|
|
+ truck.setCreateTime(new Date());
|
|
|
|
|
+ kwfTruckRepository.save(truck);
|
|
|
|
|
+
|
|
|
|
|
+ // 车队班组绑定
|
|
|
|
|
+ truckFleetEdit(truck.getId(), param.getFleetId());
|
|
|
|
|
+
|
|
|
|
|
+ // 车辆信息与企业关联信息
|
|
|
|
|
+ truckEntEdit(truck);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 更新车辆
|
|
|
|
|
+ KwfTruck truck = kwfTruckRepository.getById(param.getId());
|
|
|
|
|
+ if (truck == null) {
|
|
|
|
|
+ throw new BusinessPlatfromException(ErrorCodeEnum.DRIVER_NOT_FOUND, "车辆不已存在");
|
|
|
|
|
+ }
|
|
|
|
|
+ truck.setTruckNo(param.getTruckNo());
|
|
|
|
|
+ truck.setType(param.getType());
|
|
|
|
|
+ truck.setEnergyType(param.getEnergyType());
|
|
|
|
|
+ truck.setEev(param.getEev());
|
|
|
|
|
+ truck.setCarAxis(param.getCarAxis());
|
|
|
|
|
+ truck.setBrand(param.getBrand());
|
|
|
|
|
+ truck.setVin(param.getVin());
|
|
|
|
|
+ truck.setEngineNo(param.getEngineNo());
|
|
|
|
|
+ truck.setAnnualInspectionTime(param.getAnnualInspectionTime());
|
|
|
|
|
+ truck.setTransportValidityTime(param.getTransportValidityTime());
|
|
|
|
|
+ truck.setPositionDevice(param.getPositionDevice());
|
|
|
|
|
+ truck.setTruckLicense(param.getTruckLicense());
|
|
|
|
|
+ truck.setTransportLicense(param.getTransportLicense());
|
|
|
|
|
+ truck.setEnvironmentalList(param.getEnvironmentalList());
|
|
|
|
|
+ truck.setUpdateTime(new Date());
|
|
|
|
|
+ kwfTruckRepository.updateById(truck);
|
|
|
|
|
+
|
|
|
|
|
+ // 车队班组绑定
|
|
|
|
|
+ truckFleetEdit(truck.getId(), param.getFleetId());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
/**
|
|
/**
|
|
|
* 车辆停用/启用
|
|
* 车辆停用/启用
|
|
|
* @param param
|
|
* @param param
|