燕鹏
4 years ago
commit
01cb8c7f1f
13 changed files with 314 additions and 0 deletions
@ -0,0 +1,37 @@ |
|||||
|
HELP.md |
||||
|
.gradle |
||||
|
build/ |
||||
|
!gradle/wrapper/gradle-wrapper.jar |
||||
|
!**/src/main/**/build/ |
||||
|
!**/src/test/**/build/ |
||||
|
|
||||
|
### STS ### |
||||
|
.apt_generated |
||||
|
.classpath |
||||
|
.factorypath |
||||
|
.project |
||||
|
.settings |
||||
|
.springBeans |
||||
|
.sts4-cache |
||||
|
bin/ |
||||
|
!**/src/main/**/bin/ |
||||
|
!**/src/test/**/bin/ |
||||
|
|
||||
|
### IntelliJ IDEA ### |
||||
|
.idea |
||||
|
*.iws |
||||
|
*.iml |
||||
|
*.ipr |
||||
|
out/ |
||||
|
!**/src/main/**/out/ |
||||
|
!**/src/test/**/out/ |
||||
|
|
||||
|
### NetBeans ### |
||||
|
/nbproject/private/ |
||||
|
/nbbuild/ |
||||
|
/dist/ |
||||
|
/nbdist/ |
||||
|
/.nb-gradle/ |
||||
|
|
||||
|
### VS Code ### |
||||
|
.vscode/ |
@ -0,0 +1,38 @@ |
|||||
|
plugins { |
||||
|
id 'org.springframework.boot' version '2.3.4.RELEASE' |
||||
|
id 'io.spring.dependency-management' version '1.0.10.RELEASE' |
||||
|
id 'java' |
||||
|
} |
||||
|
|
||||
|
group = 'com.example' |
||||
|
version = '0.0.1-SNAPSHOT' |
||||
|
sourceCompatibility = '8' |
||||
|
|
||||
|
repositories { |
||||
|
maven { url "https://maven.aliyun.com/repository/public" } |
||||
|
maven { url "http://maven.aiprose.com/nexus/content/groups/public/" } |
||||
|
mavenCentral() |
||||
|
} |
||||
|
|
||||
|
dependencies { |
||||
|
implementation 'org.springframework.boot:spring-boot-starter-webflux' |
||||
|
implementation 'org.springframework.boot:spring-boot-starter' |
||||
|
implementation 'org.springframework.boot:spring-boot-starter-data-jpa' |
||||
|
implementation 'com.aiprose:jpa-common-utils:2.3.4' |
||||
|
|
||||
|
implementation 'org.activiti:activiti-spring-boot-starter:7.1.0.M5' |
||||
|
|
||||
|
runtimeOnly 'mysql:mysql-connector-java' |
||||
|
|
||||
|
compileOnly 'org.projectlombok:lombok' |
||||
|
annotationProcessor 'org.projectlombok:lombok' |
||||
|
compile group: 'io.springfox', name: 'springfox-boot-starter', version: '3.0.0' |
||||
|
|
||||
|
testImplementation('org.springframework.boot:spring-boot-starter-test') { |
||||
|
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
test { |
||||
|
useJUnitPlatform() |
||||
|
} |
@ -0,0 +1 @@ |
|||||
|
rootProject.name = 'activiti-demo' |
@ -0,0 +1,13 @@ |
|||||
|
package com.example.demo; |
||||
|
|
||||
|
import org.springframework.boot.SpringApplication; |
||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication; |
||||
|
|
||||
|
@SpringBootApplication |
||||
|
public class DemoApplication { |
||||
|
|
||||
|
public static void main(String[] args) { |
||||
|
SpringApplication.run(DemoApplication.class, args); |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,41 @@ |
|||||
|
package com.example.demo.controller; |
||||
|
|
||||
|
import com.example.demo.entity.Admin; |
||||
|
import com.example.demo.service.AdminService; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
import reactor.core.publisher.Flux; |
||||
|
import reactor.core.publisher.Mono; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author yanpeng |
||||
|
* @version 1.0 |
||||
|
* @desc TODO |
||||
|
* @company 北京中经网软件有限公司 |
||||
|
* @date 2020/10/27 14:34 |
||||
|
*/ |
||||
|
@RestController |
||||
|
@RequestMapping("admin") |
||||
|
public class AdminController { |
||||
|
|
||||
|
@Autowired |
||||
|
private AdminService adminService; |
||||
|
|
||||
|
|
||||
|
@GetMapping("list") |
||||
|
public Flux<List<Admin>> list(){ |
||||
|
List<Admin> list = adminService.findList(null); |
||||
|
return Flux.just(list); |
||||
|
} |
||||
|
|
||||
|
@PostMapping("save") |
||||
|
public Mono<Admin> list(Admin admin){ |
||||
|
Admin save = adminService.save(admin); |
||||
|
return Mono.just(save); |
||||
|
} |
||||
|
} |
@ -0,0 +1,21 @@ |
|||||
|
package com.example.demo.entity; |
||||
|
|
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.persistence.Entity; |
||||
|
import javax.persistence.Table; |
||||
|
|
||||
|
/** |
||||
|
* @author yanpeng |
||||
|
* @version 1.0 |
||||
|
* @desc TODO |
||||
|
* @company 北京中经网软件有限公司 |
||||
|
* @date 2020/10/27 13:54 |
||||
|
*/ |
||||
|
@Data |
||||
|
@Entity |
||||
|
@Table(name="t_admin") |
||||
|
public class Admin extends IDEntity{ |
||||
|
private String userName; |
||||
|
} |
@ -0,0 +1,25 @@ |
|||||
|
package com.example.demo.entity; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.persistence.*; |
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @author yanpeng |
||||
|
* @version 1.0 |
||||
|
* @desc TODO |
||||
|
* @company 北京中经网软件有限公司 |
||||
|
* @date 2020/10/27 14:25 |
||||
|
*/ |
||||
|
@Data |
||||
|
@MappedSuperclass |
||||
|
public class IDEntity implements Serializable { |
||||
|
/** |
||||
|
* 主键 |
||||
|
*/ |
||||
|
@Id |
||||
|
@Column(columnDefinition = "INT UNSIGNED") |
||||
|
@GeneratedValue(strategy = GenerationType.AUTO) |
||||
|
protected Integer id; |
||||
|
} |
@ -0,0 +1,15 @@ |
|||||
|
package com.example.demo.repository; |
||||
|
|
||||
|
import com.example.demo.entity.Admin; |
||||
|
import org.springframework.data.jpa.repository.JpaRepository; |
||||
|
import org.springframework.data.jpa.repository.JpaSpecificationExecutor; |
||||
|
|
||||
|
/** |
||||
|
* @author yanpeng |
||||
|
* @version 1.0 |
||||
|
* @desc TODO |
||||
|
* @company 北京中经网软件有限公司 |
||||
|
* @date 2020/10/27 14:21 |
||||
|
*/ |
||||
|
public interface AdminRespository extends JpaRepository<Admin, Integer>, JpaSpecificationExecutor<Admin> { |
||||
|
} |
@ -0,0 +1,15 @@ |
|||||
|
package com.example.demo.service; |
||||
|
|
||||
|
import com.aiprose.base.BaseCrudService; |
||||
|
import com.aiprose.base.BaseSpecService; |
||||
|
import com.example.demo.entity.Admin; |
||||
|
|
||||
|
/** |
||||
|
* @author yanpeng |
||||
|
* @version 1.0 |
||||
|
* @desc TODO |
||||
|
* @company 北京中经网软件有限公司 |
||||
|
* @date 2020/10/27 14:27 |
||||
|
*/ |
||||
|
public interface AdminService extends BaseSpecService<Admin,Integer> { |
||||
|
} |
@ -0,0 +1,20 @@ |
|||||
|
package com.example.demo.service.impl; |
||||
|
|
||||
|
import com.aiprose.base.BaseSpecServiceImpl; |
||||
|
import com.example.demo.entity.Admin; |
||||
|
import com.example.demo.repository.AdminRespository; |
||||
|
import com.example.demo.service.AdminService; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
|
||||
|
/** |
||||
|
* @author yanpeng |
||||
|
* @version 1.0 |
||||
|
* @desc TODO |
||||
|
* @company 北京中经网软件有限公司 |
||||
|
* @date 2020/10/27 14:28 |
||||
|
*/ |
||||
|
@Transactional |
||||
|
@Service |
||||
|
public class AdminServiceImpl extends BaseSpecServiceImpl<AdminRespository, Admin,Integer> implements AdminService { |
||||
|
} |
@ -0,0 +1,14 @@ |
|||||
|
server: |
||||
|
port: 9981 |
||||
|
spring: |
||||
|
jpa: |
||||
|
hibernate: |
||||
|
ddl-auto: update |
||||
|
show-sql: true |
||||
|
generate-ddl: true |
||||
|
database-platform: org.hibernate.dialect.MySQL8Dialect |
||||
|
datasource: |
||||
|
username: root |
||||
|
password: trgis |
||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||
|
url: jdbc:mysql://47.98.109.5:3309/actibpmn?characterEncoding=utf8&useSSL=false |
@ -0,0 +1,61 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> |
||||
|
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:tns="http://www.activiti.org/test" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" expressionLanguage="http://www.w3.org/1999/XPath" id="m1603943189125" name="" targetNamespace="http://www.activiti.org/test" typeLanguage="http://www.w3.org/2001/XMLSchema"> |
||||
|
<process id="myProcess_1" isClosed="false" isExecutable="true" processType="None"> |
||||
|
<startEvent id="_2" name="StartEvent"/> |
||||
|
<userTask activiti:exclusive="true" id="_3" name="填写请��"/> |
||||
|
<userTask activiti:exclusive="true" id="_4" name="部门ç»�ç�†å®¡æ ¸"/> |
||||
|
<endEvent id="_5" name="EndEvent"/> |
||||
|
<sequenceFlow id="_6" sourceRef="_2" targetRef="_3"/> |
||||
|
<sequenceFlow id="_7" sourceRef="_3" targetRef="_4"/> |
||||
|
<sequenceFlow id="_8" sourceRef="_4" targetRef="_5"/> |
||||
|
</process> |
||||
|
<bpmndi:BPMNDiagram documentation="background=#3C3F41;count=1;horizontalcount=1;orientation=0;width=842.4;height=1195.2;imageableWidth=832.4;imageableHeight=1185.2;imageableX=5.0;imageableY=5.0" id="Diagram-_1" name="New Diagram"> |
||||
|
<bpmndi:BPMNPlane bpmnElement="myProcess_1"> |
||||
|
<bpmndi:BPMNShape bpmnElement="_2" id="Shape-_2"> |
||||
|
<omgdc:Bounds height="32.0" width="32.0" x="275.0" y="65.0"/> |
||||
|
<bpmndi:BPMNLabel> |
||||
|
<omgdc:Bounds height="32.0" width="32.0" x="0.0" y="0.0"/> |
||||
|
</bpmndi:BPMNLabel> |
||||
|
</bpmndi:BPMNShape> |
||||
|
<bpmndi:BPMNShape bpmnElement="_3" id="Shape-_3"> |
||||
|
<omgdc:Bounds height="55.0" width="85.0" x="250.0" y="135.0"/> |
||||
|
<bpmndi:BPMNLabel> |
||||
|
<omgdc:Bounds height="55.0" width="85.0" x="0.0" y="0.0"/> |
||||
|
</bpmndi:BPMNLabel> |
||||
|
</bpmndi:BPMNShape> |
||||
|
<bpmndi:BPMNShape bpmnElement="_4" id="Shape-_4"> |
||||
|
<omgdc:Bounds height="55.0" width="85.0" x="250.0" y="235.0"/> |
||||
|
<bpmndi:BPMNLabel> |
||||
|
<omgdc:Bounds height="55.0" width="85.0" x="0.0" y="0.0"/> |
||||
|
</bpmndi:BPMNLabel> |
||||
|
</bpmndi:BPMNShape> |
||||
|
<bpmndi:BPMNShape bpmnElement="_5" id="Shape-_5"> |
||||
|
<omgdc:Bounds height="32.0" width="32.0" x="275.0" y="340.0"/> |
||||
|
<bpmndi:BPMNLabel> |
||||
|
<omgdc:Bounds height="32.0" width="32.0" x="0.0" y="0.0"/> |
||||
|
</bpmndi:BPMNLabel> |
||||
|
</bpmndi:BPMNShape> |
||||
|
<bpmndi:BPMNEdge bpmnElement="_6" id="BPMNEdge__6" sourceElement="_2" targetElement="_3"> |
||||
|
<omgdi:waypoint x="291.0" y="97.0"/> |
||||
|
<omgdi:waypoint x="291.0" y="135.0"/> |
||||
|
<bpmndi:BPMNLabel> |
||||
|
<omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/> |
||||
|
</bpmndi:BPMNLabel> |
||||
|
</bpmndi:BPMNEdge> |
||||
|
<bpmndi:BPMNEdge bpmnElement="_7" id="BPMNEdge__7" sourceElement="_3" targetElement="_4"> |
||||
|
<omgdi:waypoint x="292.5" y="190.0"/> |
||||
|
<omgdi:waypoint x="292.5" y="235.0"/> |
||||
|
<bpmndi:BPMNLabel> |
||||
|
<omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/> |
||||
|
</bpmndi:BPMNLabel> |
||||
|
</bpmndi:BPMNEdge> |
||||
|
<bpmndi:BPMNEdge bpmnElement="_8" id="BPMNEdge__8" sourceElement="_4" targetElement="_5"> |
||||
|
<omgdi:waypoint x="291.0" y="290.0"/> |
||||
|
<omgdi:waypoint x="291.0" y="340.0"/> |
||||
|
<bpmndi:BPMNLabel> |
||||
|
<omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/> |
||||
|
</bpmndi:BPMNLabel> |
||||
|
</bpmndi:BPMNEdge> |
||||
|
</bpmndi:BPMNPlane> |
||||
|
</bpmndi:BPMNDiagram> |
||||
|
</definitions> |
@ -0,0 +1,13 @@ |
|||||
|
package com.example.demo; |
||||
|
|
||||
|
import org.junit.jupiter.api.Test; |
||||
|
import org.springframework.boot.test.context.SpringBootTest; |
||||
|
|
||||
|
@SpringBootTest |
||||
|
class DemoApplicationTests { |
||||
|
|
||||
|
@Test |
||||
|
void contextLoads() { |
||||
|
} |
||||
|
|
||||
|
} |
Loading…
Reference in new issue