Эх сурвалжийг харах

修复version更新时name变化但三个number未同步更新的bug

luoshi 10 сар өмнө
parent
commit
73fe763289

+ 8 - 3
src/main/java/com/qmth/ops/biz/service/VersionService.java

@@ -38,9 +38,14 @@ public class VersionService extends ServiceImpl<VersionDao, Version> {
 
     @Transactional
     public Version update(@NotNull Version version) {
-        versionDao.update(version, new LambdaUpdateWrapper<Version>()
-                .set(version.getArchived() != null, Version::getArchived, version.getArchived())
-                .set(Version::getUpdateTime, System.currentTimeMillis()).eq(Version::getId, version.getId()));
+        if (version.getName() != null) {
+            VersionNumber versionNumber = new VersionNumber(version.getName());
+            version.setMainNumber(versionNumber.getMain());
+            version.setMiddleNumber(versionNumber.getMiddle());
+            version.setSubNumber(versionNumber.getSub());
+        }
+        version.setUpdateTime(System.currentTimeMillis());
+        versionDao.update(version, new LambdaUpdateWrapper<Version>().eq(Version::getId, version.getId()));
         return versionDao.selectById(version.getId());
     }