From 057dd2b65fb228f8199ee69ced999df70d2b836a Mon Sep 17 00:00:00 2001 From: lijiarao Date: Fri, 13 Oct 2023 15:32:03 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E6=B5=81=E7=A8=8B=E8=8A=82=E7=82=B9?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=EF=BC=88=E9=A6=96=E6=AC=A1=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E6=97=B6=E9=9C=80=E8=A6=81=E6=89=8B=E5=8A=A8=E5=A4=84=E7=90=86?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activiti/mapper/ProcessModelNodeMapper.java | 2 ++ .../mapper/xml/ProcessModelNodeMapper.xml | 14 ++++++++++++++ .../service/ProcessModelNodeService.java | 17 +++++++++++++---- 3 files changed, 29 insertions(+), 4 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/mapper/ProcessModelNodeMapper.java b/laws-modules/src/main/java/com/jero/modules/activiti/mapper/ProcessModelNodeMapper.java index 60ffff4c..85dff1ba 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/mapper/ProcessModelNodeMapper.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/mapper/ProcessModelNodeMapper.java @@ -14,4 +14,6 @@ public interface ProcessModelNodeMapper extends BaseMapper { int deleteByModelId(@Param("modelId")String modelId); + void updateSortByInsertNode(@Param("modelId") String modelId, @Param("sort") Integer sort); + void updateSortByDeleteNode(@Param("modelId") String modelId, @Param("sort") Integer sort); } \ No newline at end of file diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/mapper/xml/ProcessModelNodeMapper.xml b/laws-modules/src/main/java/com/jero/modules/activiti/mapper/xml/ProcessModelNodeMapper.xml index 390e3125..006b8905 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/mapper/xml/ProcessModelNodeMapper.xml +++ b/laws-modules/src/main/java/com/jero/modules/activiti/mapper/xml/ProcessModelNodeMapper.xml @@ -42,4 +42,18 @@ delete from process_model_node where model_id=#{modelId} + + + update process_model_node + set sort = sort + 1 + where model_id = #{modelId} + and sort > #{sort} + + + + update process_model_node + set sort = sort - 1 + where model_id = #{modelId} + and sort > #{sort} + \ No newline at end of file diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessModelNodeService.java b/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessModelNodeService.java index 9efd45b7..3486dcca 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessModelNodeService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessModelNodeService.java @@ -145,7 +145,12 @@ public class ProcessModelNodeService extends ServiceImpl incomingFlows = gateway.getIncomingFlows(); for (SequenceFlow incomingFlow : incomingFlows) { insertFlow(modelId, incomingFlow); @@ -155,6 +160,7 @@ public class ProcessModelNodeService extends ServiceImpl