|
@@ -303,11 +303,23 @@ public class DiagnosisVersionInfoServiceImpl extends ServiceImpl<DiagnosisVersio
|
|
@Override
|
|
@Override
|
|
public Result release(Integer id) {
|
|
public Result release(Integer id) {
|
|
DiagnosisVersionInfo info = this.getById(id);
|
|
DiagnosisVersionInfo info = this.getById(id);
|
|
- info.setStatus(1);
|
|
|
|
- LambdaQueryWrapper<DiagnosisVersionInfo> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
- queryWrapper.eq(DiagnosisVersionInfo::getId, id);
|
|
|
|
- this.update(info, queryWrapper);
|
|
|
|
- return Result.ok();
|
|
|
|
|
|
+ String brandCode = info.getBrandCode();
|
|
|
|
+ DiagnosisVersionInfo diagnosisVersionInfo = this.lambdaQuery()
|
|
|
|
+ .eq(DiagnosisVersionInfo::getBrandCode, brandCode)
|
|
|
|
+ .eq(DiagnosisVersionInfo::getStatus, 1)
|
|
|
|
+ .one();
|
|
|
|
+
|
|
|
|
+ if (BeanUtil.isEmpty(diagnosisVersionInfo)){
|
|
|
|
+ info.setStatus(1);
|
|
|
|
+ LambdaQueryWrapper<DiagnosisVersionInfo> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ queryWrapper.eq(DiagnosisVersionInfo::getId, id);
|
|
|
|
+ this.update(info, queryWrapper);
|
|
|
|
+ return Result.ok();
|
|
|
|
+ }else {
|
|
|
|
+ throw new BadReqException("一个品牌只能有一个发布版!!");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -362,14 +374,13 @@ public class DiagnosisVersionInfoServiceImpl extends ServiceImpl<DiagnosisVersio
|
|
List<DiagnosisVersionInfo> diagnosisVersionInfos = this.lambdaQuery()
|
|
List<DiagnosisVersionInfo> diagnosisVersionInfos = this.lambdaQuery()
|
|
.eq(DiagnosisVersionInfo::getBrandCode, vehicleDates.getBrandCode())
|
|
.eq(DiagnosisVersionInfo::getBrandCode, vehicleDates.getBrandCode())
|
|
.eq(user.getUserType() == 0,DiagnosisVersionInfo::getStatus,1)
|
|
.eq(user.getUserType() == 0,DiagnosisVersionInfo::getStatus,1)
|
|
-
|
|
|
|
.eq(user.getUserType() == 1,DiagnosisVersionInfo::getStatus,0)
|
|
.eq(user.getUserType() == 1,DiagnosisVersionInfo::getStatus,0)
|
|
.apply("CONCAT(',', client_number, ',') LIKE {0}", "%,"+clientNum+",%")
|
|
.apply("CONCAT(',', client_number, ',') LIKE {0}", "%,"+clientNum+",%")
|
|
.gt(StringUtils.isNotBlank(version),DiagnosisVersionInfo::getVersion, version)
|
|
.gt(StringUtils.isNotBlank(version),DiagnosisVersionInfo::getVersion, version)
|
|
.orderByDesc(DiagnosisVersionInfo::getVersion)
|
|
.orderByDesc(DiagnosisVersionInfo::getVersion)
|
|
.list();
|
|
.list();
|
|
if(CollectionUtil.isEmpty(diagnosisVersionInfos)){
|
|
if(CollectionUtil.isEmpty(diagnosisVersionInfos)){
|
|
- return Result.fail("没有可用的诊断程序更新");
|
|
|
|
|
|
+ continue;
|
|
}
|
|
}
|
|
DiagnosisVersionInfo diagnosisVersionInfo = diagnosisVersionInfos.get(0);
|
|
DiagnosisVersionInfo diagnosisVersionInfo = diagnosisVersionInfos.get(0);
|
|
//根据品牌id查询品牌
|
|
//根据品牌id查询品牌
|