Browse Source

增加可修改状态

wangfeng 5 years ago
parent
commit
0d719e842b

+ 9 - 2
knowledgeman-service/src/main/java/com/diagbot/facade/VersionInfoFacade.java

@@ -140,8 +140,14 @@ public class VersionInfoFacade extends VersionInfoServiceImpl {
         if (dataInfo != null) {
             throw new CommonException(CommonErrorCode.NOT_EXISTS, "该产品该版本号已存在");
         }
-
-        // 增加版本数据
+        //2.把相同产品类型的版本状态修改为0,
+        UpdateWrapper<VersionInfo> versionInfoUp = new UpdateWrapper<>();
+        versionInfoUp.eq("product_type", versionInfoVO.getProductType())
+                .eq("status", StatusEnum.Enable.getKey())
+                .eq("is_deleted", IsDeleteEnum.N.getKey()).set("status", StatusEnum.Disable.getKey());
+        update(new VersionInfo(), versionInfoUp);
+        
+        //3.增加版本数据
         VersionInfo versionInfo = new VersionInfo();
         versionInfo.setCreator(UserUtils.getCurrentPrincipleID());
         versionInfo.setGmtCreate(DateUtil.now());
@@ -149,6 +155,7 @@ public class VersionInfoFacade extends VersionInfoServiceImpl {
         versionInfo.setName(versionInfoVO.getName());
         versionInfo.setGmtModified(DateUtil.now());
         versionInfo.setModifier(UserUtils.getCurrentPrincipleID());
+        versionInfo.setStatus(String.valueOf(StatusEnum.Enable.getKey()));
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
         try {
             versionInfo.setRefreshTime(sdf.parse(versionInfoVO.getRefreshTime()));