Selaa lähdekoodia

试验-新增规范时,把旧的规范名称拼接上已过期

LHB 3 kuukautta sitten
vanhempi
commit
e251a70ff2

+ 2 - 0
blade-service/blade-business/src/main/java/org/springblade/business/mapper/PrivateStandardMapper.java

@@ -1,5 +1,6 @@
 package org.springblade.business.mapper;
 
+import org.apache.ibatis.annotations.Param;
 import org.springblade.business.entity.PrivateStandard;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
@@ -11,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 */
 public interface PrivateStandardMapper extends BaseMapper<PrivateStandard> {
 
+    void updateStatus(@Param("parentId") Long parentId);
 }
 
 

+ 8 - 0
blade-service/blade-business/src/main/java/org/springblade/business/mapper/PrivateStandardMapper.xml

@@ -25,4 +25,12 @@
         actualize_date,standard_file_url,is_deleted,create_time,create_user,
         update_time,update_user
     </sql>
+    <update id="updateStatus">
+        UPDATE u_wbs_private_standard
+        SET `status` = 2,
+            `name` = concat( NAME, '-已过期' )
+        WHERE
+            parent_id = #{parentId}
+          AND STATUS = 1
+    </update>
 </mapper>

+ 1 - 4
blade-service/blade-business/src/main/java/org/springblade/business/service/impl/PrivateStandardServiceImpl.java

@@ -25,10 +25,7 @@ public class PrivateStandardServiceImpl extends ServiceImpl<PrivateStandardMappe
         uWbsPrivateStandard.setCreateUser(user.getUserId());
         if(uWbsPrivateStandard.getType() == 2){
             //修改之前的规则为过期
-            baseMapper.update(null, Wrappers.<PrivateStandard>lambdaUpdate()
-                    .set(PrivateStandard::getStatus, 2)
-                    .eq(PrivateStandard::getParentId, uWbsPrivateStandard.getParentId())
-                    .eq(PrivateStandard::getStatus, 1));
+            baseMapper.updateStatus(uWbsPrivateStandard.getParentId());
         }
         return baseMapper.insert(uWbsPrivateStandard) > 0;
     }