diff --git a/pom.xml b/pom.xml
index c4e125d..72e6815 100644
--- a/pom.xml
+++ b/pom.xml
@@ -152,10 +152,22 @@
-
+
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.4.1
+
+
+ com.baomidou
+ mybatis-plus-generator
+
+
@@ -249,6 +261,7 @@
lombok
1.18.24
+
diff --git a/src/main/java/com/zilber/boot/activiti/listen/ApplyListener.java b/src/main/java/com/zilber/boot/activiti/listen/ApplyListener.java
new file mode 100644
index 0000000..83eb32c
--- /dev/null
+++ b/src/main/java/com/zilber/boot/activiti/listen/ApplyListener.java
@@ -0,0 +1,17 @@
+package com.zilber.boot.activiti.listen;
+
+import org.activiti.engine.delegate.DelegateExecution;
+import org.activiti.engine.delegate.ExecutionListener;
+
+public class ApplyListener implements ExecutionListener {
+
+ @Override
+ public void notify(DelegateExecution execution) {
+ String eventName = execution.getEventName();
+ if ("start".endsWith(eventName)) {
+ System.out.println("流程 start===");
+ } else if ("end".endsWith(eventName)) {
+ System.out.println("流程 end===");
+ }
+ }
+}
diff --git a/src/main/java/com/zilber/boot/activiti/listen/ApplyTaskListener.java b/src/main/java/com/zilber/boot/activiti/listen/ApplyTaskListener.java
new file mode 100644
index 0000000..e925bff
--- /dev/null
+++ b/src/main/java/com/zilber/boot/activiti/listen/ApplyTaskListener.java
@@ -0,0 +1,23 @@
+package com.zilber.boot.activiti.listen;
+
+import org.activiti.engine.delegate.DelegateTask;
+import org.activiti.engine.delegate.TaskListener;
+
+public class ApplyTaskListener implements TaskListener {
+
+ @Override
+ public void notify(DelegateTask delegateTask) {
+ System.out.println("===========进来了==============");
+ String eventName = delegateTask.getEventName();
+ if ("create".endsWith(eventName)) {
+ System.out.println("任务create===" + delegateTask.getName());
+ } else if ("complete".endsWith(eventName)) {
+ System.out.println("任务task complete===" + delegateTask.getName());
+ } else if ("delete".endsWith(eventName)) {
+ System.out.println("任务task delete===" + delegateTask.getName());
+ } else if ("assignment".endsWith(eventName)) {
+ System.out.println("任务task assignment===" + delegateTask.getName());
+ }
+ }
+
+}
diff --git a/src/main/java/com/zilber/boot/activiti/service/TaskService.java b/src/main/java/com/zilber/boot/activiti/service/TaskService.java
index edb444a..f0bcd4e 100644
--- a/src/main/java/com/zilber/boot/activiti/service/TaskService.java
+++ b/src/main/java/com/zilber/boot/activiti/service/TaskService.java
@@ -57,6 +57,7 @@ public class TaskService {
}
if (!StringUtils.isEmpty(dto.getRemark())) {
//taskService.createComment(taskId, task.getProcessInstanceId(), dto.getRemark());
+ taskService.addComment(taskId, task.getProcessInstanceId(), dto.getRemark());
}
Map variables = dto.getVariables();
if (dto.getVariables() == null) {
diff --git a/src/main/java/com/zilber/boot/framework/config/MyBatisConfig.java b/src/main/java/com/zilber/boot/framework/config/MyBatisConfig.java
index 17130bf..5485ade 100644
--- a/src/main/java/com/zilber/boot/framework/config/MyBatisConfig.java
+++ b/src/main/java/com/zilber/boot/framework/config/MyBatisConfig.java
@@ -30,15 +30,15 @@ import java.util.List;
*
* @author lsc
*/
-@Configuration
+//@Configuration
public class MyBatisConfig
{
- @Autowired
- private Environment env;
+ /* @Autowired
+ private Environment env;*/
static final String DEFAULT_RESOURCE_PATTERN = "**/*.class";
- public static String setTypeAliasesPackage(String typeAliasesPackage)
+ /* public static String setTypeAliasesPackage(String typeAliasesPackage)
{
ResourcePatternResolver resolver = (ResourcePatternResolver) new PathMatchingResourcePatternResolver();
MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory(resolver);
@@ -129,5 +129,5 @@ public class MyBatisConfig
sessionFactory.setMapperLocations(resolveMapperLocations(StringUtils.split(mapperLocations, ",")));
sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation));
return sessionFactory.getObject();
- }
+ }*/
}
\ No newline at end of file
diff --git a/src/main/java/com/zilber/boot/framework/config/MybatisPlusConfig.java b/src/main/java/com/zilber/boot/framework/config/MybatisPlusConfig.java
new file mode 100644
index 0000000..48e4564
--- /dev/null
+++ b/src/main/java/com/zilber/boot/framework/config/MybatisPlusConfig.java
@@ -0,0 +1,57 @@
+package com.zilber.boot.framework.config;
+
+import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+@EnableTransactionManagement(proxyTargetClass = true)
+@Configuration
+public class MybatisPlusConfig {
+
+ @Bean
+ public MybatisPlusInterceptor mybatisPlusInterceptor()
+ {
+ MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+ // 分页插件
+ interceptor.addInnerInterceptor(paginationInnerInterceptor());
+ // 乐观锁插件
+ interceptor.addInnerInterceptor(optimisticLockerInnerInterceptor());
+ // 阻断插件
+ interceptor.addInnerInterceptor(blockAttackInnerInterceptor());
+ return interceptor;
+ }
+
+ /**
+ * 分页插件,自动识别数据库类型 https://baomidou.com/guide/interceptor-pagination.html
+ */
+ public PaginationInnerInterceptor paginationInnerInterceptor()
+ {
+ PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor();
+ // 设置数据库类型为mysql
+ paginationInnerInterceptor.setDbType(DbType.MYSQL);
+ // 设置最大单页限制数量,默认 500 条,-1 不受限制
+ paginationInnerInterceptor.setMaxLimit(-1L);
+ return paginationInnerInterceptor;
+ }
+
+ /**
+ * 乐观锁插件 https://baomidou.com/guide/interceptor-optimistic-locker.html
+ */
+ public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor()
+ {
+ return new OptimisticLockerInnerInterceptor();
+ }
+
+ /**
+ * 如果是对全表的删除或更新操作,就会终止该操作 https://baomidou.com/guide/interceptor-block-attack.html
+ */
+ public BlockAttackInnerInterceptor blockAttackInnerInterceptor()
+ {
+ return new BlockAttackInnerInterceptor();
+ }
+}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 6410efe..6f8df71 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -103,7 +103,7 @@ token:
expireTime: 30
# MyBatis配置
-mybatis:
+mybatis-plus:
# 搜索指定包别名
typeAliasesPackage: com.zilber.boot.**.pojo
# 配置mapper的扫描,找到所有的mapper.xml映射文件
diff --git a/src/main/resources/bpmn/daily.bpmn20.xml b/src/main/resources/bpmn/daily.bpmn20.xml
new file mode 100644
index 0000000..af43d28
--- /dev/null
+++ b/src/main/resources/bpmn/daily.bpmn20.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+ Flow_1jlgqlw
+
+
+
+
+
+
+
+ Flow_1jlgqlw
+ Flow_0ul7x96
+
+
+ Flow_0ul7x96
+ Flow_0v4r83w
+ Flow_1gr0gbv
+
+
+
+ ${day>3}
+
+
+ ${day<=3}
+
+
+ ${status== 1}
+
+
+ ${status==1}
+
+
+ Flow_0f94ru3
+
+
+
+ Flow_1s5r7c7
+
+
+ ${status==0}
+
+
+ Flow_0vre5aw
+
+
+ ${status==0}
+
+
+
+
+
+
+ Flow_1gr0gbv
+ Flow_0kudbee
+ Flow_1s5r7c7
+
+
+
+
+
+
+ Flow_0v4r83w
+ Flow_09xp52x
+ Flow_0vre5aw
+
+
+
+
+
+
+ Flow_0kudbee
+ Flow_09xp52x
+ Flow_0f94ru3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/bpmn/leave.bpmn20.xml b/src/main/resources/bpmn/leave.bpmn20.xml
index b26af30..bb1412c 100644
--- a/src/main/resources/bpmn/leave.bpmn20.xml
+++ b/src/main/resources/bpmn/leave.bpmn20.xml
@@ -1,9 +1,9 @@
-
+
-
-
+
+
@@ -37,4 +37,4 @@
-
+
\ No newline at end of file