From 284263e3e7a2596541a64bfb72f492a7b3172096 Mon Sep 17 00:00:00 2001 From: Binlin B Wang Date: Sat, 13 Aug 2022 21:59:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- flowable-engine-java/UserMapper.xml | 217 ++++++++++++++++++ .../flow/controller/FlowController.java | 55 ----- .../flow/controller/FlowDataController.java | 62 +++++ .../flow/controller/FlowGroupController.java | 59 +++++ .../flow/controller/GroupController.java | 24 -- .../odliken/flow/mapper/FlowDataMapper.java | 25 ++ .../odliken/flow/mapper/FlowGroupMapper.java | 22 ++ .../cn/odliken/flow/mapper/FlowMapper.java | 22 -- .../cn/odliken/flow/mapper/GroupMapper.java | 15 -- .../flow/pojo/{Flow.java => FlowData.java} | 2 +- .../pojo/{FlowVo.java => FlowDataVo.java} | 2 +- .../flow/pojo/{Groups.java => FlowGroup.java} | 2 +- .../pojo/{GroupsBo.java => FlowGroupBo.java} | 4 +- .../odliken/flow/service/FlowDataService.java | 23 ++ .../flow/service/FlowGroupService.java | 21 ++ .../cn/odliken/flow/service/FlowService.java | 23 -- .../cn/odliken/flow/service/GroupService.java | 4 - .../service/impl/FlowDataServiceImpl.java | 42 ++++ .../service/impl/FlowGroupServiceImpl.java | 41 ++++ .../flow/service/impl/FlowServiceImpl.java | 32 --- .../flow/service/impl/GroupServiceImpl.java | 12 - .../main/resources/mapper/FlowDataMapper.xml | 124 ++++++++++ .../main/resources/mapper/FlowGroupMapper.xml | 39 ++++ .../src/main/resources/mapper/FlowMapper.xml | 100 -------- .../src/main/resources/mapper/GroupMapper.xml | 23 -- flowable-engine-web/package-lock.json | 160 ++++++------- flowable-engine-web/src/api/design.js | 48 +++- flowable-engine-web/src/api/request.js | 9 +- .../src/views/admin/FormProcessDesign.vue | 12 +- .../src/views/admin/FormsPanel.vue | 13 +- .../views/admin/layout/FormBaseSetting.vue | 14 +- .../src/views/workspace/WorkSpace.vue | 6 +- 32 files changed, 830 insertions(+), 427 deletions(-) create mode 100644 flowable-engine-java/UserMapper.xml delete mode 100644 flowable-engine-java/src/main/java/cn/odliken/flow/controller/FlowController.java create mode 100644 flowable-engine-java/src/main/java/cn/odliken/flow/controller/FlowDataController.java create mode 100644 flowable-engine-java/src/main/java/cn/odliken/flow/controller/FlowGroupController.java delete mode 100644 flowable-engine-java/src/main/java/cn/odliken/flow/controller/GroupController.java create mode 100644 flowable-engine-java/src/main/java/cn/odliken/flow/mapper/FlowDataMapper.java create mode 100644 flowable-engine-java/src/main/java/cn/odliken/flow/mapper/FlowGroupMapper.java delete mode 100644 flowable-engine-java/src/main/java/cn/odliken/flow/mapper/FlowMapper.java delete mode 100644 flowable-engine-java/src/main/java/cn/odliken/flow/mapper/GroupMapper.java rename flowable-engine-java/src/main/java/cn/odliken/flow/pojo/{Flow.java => FlowData.java} (94%) rename flowable-engine-java/src/main/java/cn/odliken/flow/pojo/{FlowVo.java => FlowDataVo.java} (94%) rename flowable-engine-java/src/main/java/cn/odliken/flow/pojo/{Groups.java => FlowGroup.java} (80%) rename flowable-engine-java/src/main/java/cn/odliken/flow/pojo/{GroupsBo.java => FlowGroupBo.java} (68%) create mode 100644 flowable-engine-java/src/main/java/cn/odliken/flow/service/FlowDataService.java create mode 100644 flowable-engine-java/src/main/java/cn/odliken/flow/service/FlowGroupService.java delete mode 100644 flowable-engine-java/src/main/java/cn/odliken/flow/service/FlowService.java delete mode 100644 flowable-engine-java/src/main/java/cn/odliken/flow/service/GroupService.java create mode 100644 flowable-engine-java/src/main/java/cn/odliken/flow/service/impl/FlowDataServiceImpl.java create mode 100644 flowable-engine-java/src/main/java/cn/odliken/flow/service/impl/FlowGroupServiceImpl.java delete mode 100644 flowable-engine-java/src/main/java/cn/odliken/flow/service/impl/FlowServiceImpl.java delete mode 100644 flowable-engine-java/src/main/java/cn/odliken/flow/service/impl/GroupServiceImpl.java create mode 100644 flowable-engine-java/src/main/resources/mapper/FlowDataMapper.xml create mode 100644 flowable-engine-java/src/main/resources/mapper/FlowGroupMapper.xml delete mode 100644 flowable-engine-java/src/main/resources/mapper/FlowMapper.xml delete mode 100644 flowable-engine-java/src/main/resources/mapper/GroupMapper.xml diff --git a/flowable-engine-java/UserMapper.xml b/flowable-engine-java/UserMapper.xml new file mode 100644 index 0000000..eb71ee3 --- /dev/null +++ b/flowable-engine-java/UserMapper.xml @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + insert into crm_user + + username, + email, + phone, + phone_type, + sex, + avatar, + password, + status, + dept_type, + position, + del_flag, + create_by, + create_time, + update_by, + update_time, + remark + + + #{username}, + #{email}, + #{phone}, + #{phoneType}, + #{sex}, + #{avatar}, + #{password}, + #{status}, + #{deptType}, + #{position}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + insert into crm_user_role (user_id, role_id) value (#{userId}, #{roleId}) + + + + + insert into crm_user_role (user_id, role_id) values + + (#{item.userId},#{item.roleId}) + + + + insert into crm_user_dept (user_id, dept_id) values + + (#{item.userId},#{item.deptId}) + + + + + delete + from crm_user_role + where user_id = #{userId} + + + + delete + from crm_user_dept + where user_id = #{userId} + + + + update crm_user + + username = #{username}, + email = #{email}, + phone = #{phone}, + phone_type = #{phoneType}, + sex = #{sex}, + avatar = #{avatar}, + password = #{password}, + status = #{status}, + dept_type = #{deptType}, + position = #{position}, + del_flag = #{delFlag}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = sysdate() + + where id = #{id} + + + + delete from crm_user where id = #{userId} + + and dept_type = #{deptType} + + + + \ No newline at end of file diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/controller/FlowController.java b/flowable-engine-java/src/main/java/cn/odliken/flow/controller/FlowController.java deleted file mode 100644 index 839020f..0000000 --- a/flowable-engine-java/src/main/java/cn/odliken/flow/controller/FlowController.java +++ /dev/null @@ -1,55 +0,0 @@ -package cn.odliken.flow.controller; - - -import cn.odliken.flow.comment.Result; -import cn.odliken.flow.pojo.Flow; -import cn.odliken.flow.pojo.GroupsBo; -import cn.odliken.flow.service.FlowService; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - -import java.util.List; -import java.util.UUID; - -@RestController -@RequestMapping("/flow") -public class FlowController { - - @Autowired - private FlowService flowService; - - - - @GetMapping("/detail/{formId}") - public Result detail(@PathVariable String formId){ - return Result.ok(flowService.selectFlowByFormId(formId)); - } - - - @PostMapping("/add") - public Result add(@RequestBody Flow flow){ - flow.setFormId(UUID.randomUUID().toString()); - flow.setIsStop(1); - flow.setIsStop(1); - flowService.insertFlow(flow); - return Result.ok(); - } - - - @GetMapping("/list") - public Result> groups(){ - return Result.ok(flowService.getGroups()); - } - - - @PutMapping("/edit") - public Result edit(Flow flow){ - if (StringUtils.isNotEmpty(flow.getFormId())){ - return Result.error("id不能为空"); - } - - return Result.ok(); - } - -} diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/controller/FlowDataController.java b/flowable-engine-java/src/main/java/cn/odliken/flow/controller/FlowDataController.java new file mode 100644 index 0000000..bacb18c --- /dev/null +++ b/flowable-engine-java/src/main/java/cn/odliken/flow/controller/FlowDataController.java @@ -0,0 +1,62 @@ +package cn.odliken.flow.controller; + + +import cn.odliken.flow.comment.Result; +import cn.odliken.flow.pojo.FlowData; +import cn.odliken.flow.pojo.FlowGroupBo; +import cn.odliken.flow.service.FlowDataService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.UUID; + +@RestController +@RequestMapping("/flow/data") +public class FlowDataController { + + @Autowired + private FlowDataService flowDataService; + + + @GetMapping("/{formId}") + public Result detail(@PathVariable String formId) { + return Result.ok(flowDataService.selectFlowByFormId(formId)); + } + + @PostMapping + public Result add(@RequestBody FlowData flowData) { + flowData.setFormId(UUID.randomUUID().toString()); + flowData.setIsStop(0); + flowData.setIsStop(0); + flowDataService.insertFlow(flowData); + return Result.ok(); + } + + + @GetMapping("/list") + public Result> groups(FlowData flowData) { + return Result.ok(flowDataService.getGroups(flowData)); + } + + + @PutMapping + public Result edit(@RequestBody FlowData flowData) { + if (StringUtils.isEmpty(flowData.getFormId())) { + return Result.error("id不能为空"); + } + flowDataService.updateFlow(flowData); + return Result.ok(); + } + + @DeleteMapping("/{id}") + public Result del(@PathVariable String id) { + if (StringUtils.isEmpty(id)) { + return Result.error(); + } + flowDataService.deleteById(id); + return Result.ok(); + } + +} diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/controller/FlowGroupController.java b/flowable-engine-java/src/main/java/cn/odliken/flow/controller/FlowGroupController.java new file mode 100644 index 0000000..ee4f1ca --- /dev/null +++ b/flowable-engine-java/src/main/java/cn/odliken/flow/controller/FlowGroupController.java @@ -0,0 +1,59 @@ +package cn.odliken.flow.controller; + + +import cn.odliken.flow.comment.Result; +import cn.odliken.flow.pojo.FlowGroup; +import cn.odliken.flow.service.FlowGroupService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +@RestController +@RequestMapping("/flow/group") +public class FlowGroupController { + + + @Resource + private FlowGroupService flowGroupService; + + + @GetMapping("/{id}") + public Result info(@PathVariable long id) { + return Result.ok(flowGroupService.getGroupById(id)); + } + + + @GetMapping("/list") + public Result> list() { + return Result.ok(flowGroupService.getGroupsList()); + } + + + @PostMapping + public Result add(@RequestBody FlowGroup flowGroup) { + flowGroupService.insertGroups(flowGroup); + return Result.ok(); + } + + @PutMapping + public Result edit(@RequestBody FlowGroup flowGroup) { + if (flowGroup.getId() < 0) { + return Result.error(); + } + flowGroupService.updateGroup(flowGroup); + return Result.ok(); + } + + + @DeleteMapping("/{id}") + public Result del(@PathVariable long id) { + if (id < 0) { + return Result.error(); + } + flowGroupService.deleteGroupById(id); + return Result.ok(); + } + + +} diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/controller/GroupController.java b/flowable-engine-java/src/main/java/cn/odliken/flow/controller/GroupController.java deleted file mode 100644 index 0fcbd30..0000000 --- a/flowable-engine-java/src/main/java/cn/odliken/flow/controller/GroupController.java +++ /dev/null @@ -1,24 +0,0 @@ -package cn.odliken.flow.controller; - - -import cn.odliken.flow.comment.Result; -import cn.odliken.flow.pojo.Groups; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -@RestController -@RequestMapping("/group") -public class GroupController { - - - - @GetMapping - public Result list(){ - - } - - - - -} diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/mapper/FlowDataMapper.java b/flowable-engine-java/src/main/java/cn/odliken/flow/mapper/FlowDataMapper.java new file mode 100644 index 0000000..8bff91e --- /dev/null +++ b/flowable-engine-java/src/main/java/cn/odliken/flow/mapper/FlowDataMapper.java @@ -0,0 +1,25 @@ +package cn.odliken.flow.mapper; + +import cn.odliken.flow.pojo.FlowData; +import cn.odliken.flow.pojo.FlowGroupBo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + + +public interface FlowDataMapper { + + FlowData selectFlowByFromId(@Param("formId") String formId); + + List getGroups(FlowData flowData); + + int insertFlow(FlowData flowData); + + int updateFlow(FlowData flowData); + + int deleteById(@Param("formId") String formId); + + + +} diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/mapper/FlowGroupMapper.java b/flowable-engine-java/src/main/java/cn/odliken/flow/mapper/FlowGroupMapper.java new file mode 100644 index 0000000..db57fd4 --- /dev/null +++ b/flowable-engine-java/src/main/java/cn/odliken/flow/mapper/FlowGroupMapper.java @@ -0,0 +1,22 @@ +package cn.odliken.flow.mapper; + +import cn.odliken.flow.pojo.FlowGroup; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface FlowGroupMapper { + + List getGroupsList(); + + + int insertGroups(FlowGroup flowGroup); + + FlowGroup getGroupById(@Param("id") long id); + + int updateGroup(FlowGroup flowGroup); + + int deleteGroupById(@Param("id") long id); + + +} diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/mapper/FlowMapper.java b/flowable-engine-java/src/main/java/cn/odliken/flow/mapper/FlowMapper.java deleted file mode 100644 index 5d54897..0000000 --- a/flowable-engine-java/src/main/java/cn/odliken/flow/mapper/FlowMapper.java +++ /dev/null @@ -1,22 +0,0 @@ -package cn.odliken.flow.mapper; - -import cn.odliken.flow.pojo.Flow; -import cn.odliken.flow.pojo.GroupsBo; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - - -public interface FlowMapper { - - Flow selectFlowByFromId(@Param("formId") String formId); - - List getGroups(); - - - int insertFlow(Flow flow); - - - - -} diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/mapper/GroupMapper.java b/flowable-engine-java/src/main/java/cn/odliken/flow/mapper/GroupMapper.java deleted file mode 100644 index 3962ee3..0000000 --- a/flowable-engine-java/src/main/java/cn/odliken/flow/mapper/GroupMapper.java +++ /dev/null @@ -1,15 +0,0 @@ -package cn.odliken.flow.mapper; - -import cn.odliken.flow.pojo.GroupsBo; - -import java.util.List; - -public interface GroupMapper { - - List getGroupsList(); - - - int insertGroups(); - - -} diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/pojo/Flow.java b/flowable-engine-java/src/main/java/cn/odliken/flow/pojo/FlowData.java similarity index 94% rename from flowable-engine-java/src/main/java/cn/odliken/flow/pojo/Flow.java rename to flowable-engine-java/src/main/java/cn/odliken/flow/pojo/FlowData.java index e33ab58..415e911 100644 --- a/flowable-engine-java/src/main/java/cn/odliken/flow/pojo/Flow.java +++ b/flowable-engine-java/src/main/java/cn/odliken/flow/pojo/FlowData.java @@ -3,7 +3,7 @@ package cn.odliken.flow.pojo; import lombok.Data; @Data -public class Flow { +public class FlowData { private String created; private String formId; private String formItems; diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/pojo/FlowVo.java b/flowable-engine-java/src/main/java/cn/odliken/flow/pojo/FlowDataVo.java similarity index 94% rename from flowable-engine-java/src/main/java/cn/odliken/flow/pojo/FlowVo.java rename to flowable-engine-java/src/main/java/cn/odliken/flow/pojo/FlowDataVo.java index c0482fe..40f6d2e 100644 --- a/flowable-engine-java/src/main/java/cn/odliken/flow/pojo/FlowVo.java +++ b/flowable-engine-java/src/main/java/cn/odliken/flow/pojo/FlowDataVo.java @@ -3,7 +3,7 @@ package cn.odliken.flow.pojo; import lombok.Data; @Data -public class FlowVo { +public class FlowDataVo { private String created; private String formId; private String formItems; diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/pojo/Groups.java b/flowable-engine-java/src/main/java/cn/odliken/flow/pojo/FlowGroup.java similarity index 80% rename from flowable-engine-java/src/main/java/cn/odliken/flow/pojo/Groups.java rename to flowable-engine-java/src/main/java/cn/odliken/flow/pojo/FlowGroup.java index f8fff6e..a2b5273 100644 --- a/flowable-engine-java/src/main/java/cn/odliken/flow/pojo/Groups.java +++ b/flowable-engine-java/src/main/java/cn/odliken/flow/pojo/FlowGroup.java @@ -3,7 +3,7 @@ package cn.odliken.flow.pojo; import lombok.Data; @Data -public class Groups { +public class FlowGroup { private long id; private String name; } diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/pojo/GroupsBo.java b/flowable-engine-java/src/main/java/cn/odliken/flow/pojo/FlowGroupBo.java similarity index 68% rename from flowable-engine-java/src/main/java/cn/odliken/flow/pojo/GroupsBo.java rename to flowable-engine-java/src/main/java/cn/odliken/flow/pojo/FlowGroupBo.java index 64192c1..aa13d95 100644 --- a/flowable-engine-java/src/main/java/cn/odliken/flow/pojo/GroupsBo.java +++ b/flowable-engine-java/src/main/java/cn/odliken/flow/pojo/FlowGroupBo.java @@ -5,8 +5,8 @@ import lombok.Data; import java.util.List; @Data -public class GroupsBo { +public class FlowGroupBo { private long id; private String name; - private List items; + private List items; } diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/service/FlowDataService.java b/flowable-engine-java/src/main/java/cn/odliken/flow/service/FlowDataService.java new file mode 100644 index 0000000..c121a4c --- /dev/null +++ b/flowable-engine-java/src/main/java/cn/odliken/flow/service/FlowDataService.java @@ -0,0 +1,23 @@ +package cn.odliken.flow.service; + +import cn.odliken.flow.pojo.FlowData; +import cn.odliken.flow.pojo.FlowGroupBo; + +import java.util.List; + +public interface FlowDataService { + + + int insertFlow(FlowData flowData); + + + FlowData selectFlowByFormId(String formId); + + + List getGroups(FlowData flowData); + + int updateFlow(FlowData flowData); + + + int deleteById(String formId); +} diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/service/FlowGroupService.java b/flowable-engine-java/src/main/java/cn/odliken/flow/service/FlowGroupService.java new file mode 100644 index 0000000..b5f867a --- /dev/null +++ b/flowable-engine-java/src/main/java/cn/odliken/flow/service/FlowGroupService.java @@ -0,0 +1,21 @@ +package cn.odliken.flow.service; + +import cn.odliken.flow.pojo.FlowGroup; + +import java.util.List; + +public interface FlowGroupService { + + List getGroupsList(); + + + int insertGroups(FlowGroup flowGroup); + + FlowGroup getGroupById(long id); + + int updateGroup(FlowGroup flowGroup); + + int deleteGroupById(long id); + + +} diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/service/FlowService.java b/flowable-engine-java/src/main/java/cn/odliken/flow/service/FlowService.java deleted file mode 100644 index 57e26e9..0000000 --- a/flowable-engine-java/src/main/java/cn/odliken/flow/service/FlowService.java +++ /dev/null @@ -1,23 +0,0 @@ -package cn.odliken.flow.service; - -import cn.odliken.flow.pojo.Flow; -import cn.odliken.flow.pojo.GroupsBo; - -import java.util.List; - -public interface FlowService { - - - - - int insertFlow(Flow flow); - - - - Flow selectFlowByFormId(String formId); - - - List getGroups(); - - -} diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/service/GroupService.java b/flowable-engine-java/src/main/java/cn/odliken/flow/service/GroupService.java deleted file mode 100644 index 31a7601..0000000 --- a/flowable-engine-java/src/main/java/cn/odliken/flow/service/GroupService.java +++ /dev/null @@ -1,4 +0,0 @@ -package cn.odliken.flow.service; - -public interface GroupService { -} diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/service/impl/FlowDataServiceImpl.java b/flowable-engine-java/src/main/java/cn/odliken/flow/service/impl/FlowDataServiceImpl.java new file mode 100644 index 0000000..4477dc7 --- /dev/null +++ b/flowable-engine-java/src/main/java/cn/odliken/flow/service/impl/FlowDataServiceImpl.java @@ -0,0 +1,42 @@ +package cn.odliken.flow.service.impl; + +import cn.odliken.flow.mapper.FlowDataMapper; +import cn.odliken.flow.pojo.FlowData; +import cn.odliken.flow.pojo.FlowGroupBo; +import cn.odliken.flow.service.FlowDataService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +@Service +public class FlowDataServiceImpl implements FlowDataService { + + @Resource + private FlowDataMapper flowDataMapper; + + @Override + public int insertFlow(FlowData flowData) { + return flowDataMapper.insertFlow(flowData); + } + + @Override + public FlowData selectFlowByFormId(String formId) { + return flowDataMapper.selectFlowByFromId(formId); + } + + @Override + public List getGroups(FlowData flowData) { + return flowDataMapper.getGroups(flowData); + } + + @Override + public int updateFlow(FlowData flowData) { + return flowDataMapper.updateFlow(flowData); + } + + @Override + public int deleteById(String formId) { + return flowDataMapper.deleteById(formId); + } +} diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/service/impl/FlowGroupServiceImpl.java b/flowable-engine-java/src/main/java/cn/odliken/flow/service/impl/FlowGroupServiceImpl.java new file mode 100644 index 0000000..6fd9107 --- /dev/null +++ b/flowable-engine-java/src/main/java/cn/odliken/flow/service/impl/FlowGroupServiceImpl.java @@ -0,0 +1,41 @@ +package cn.odliken.flow.service.impl; + +import cn.odliken.flow.mapper.FlowGroupMapper; +import cn.odliken.flow.pojo.FlowGroup; +import cn.odliken.flow.service.FlowGroupService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +@Service +public class FlowGroupServiceImpl implements FlowGroupService { + + @Resource + private FlowGroupMapper flowGroupMapper; + + @Override + public List getGroupsList() { + return flowGroupMapper.getGroupsList(); + } + + @Override + public int insertGroups(FlowGroup flowGroup) { + return flowGroupMapper.insertGroups(flowGroup); + } + + @Override + public FlowGroup getGroupById(long id) { + return flowGroupMapper.getGroupById(id); + } + + @Override + public int updateGroup(FlowGroup flowGroup) { + return flowGroupMapper.updateGroup(flowGroup); + } + + @Override + public int deleteGroupById(long id) { + return flowGroupMapper.deleteGroupById(id); + } +} diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/service/impl/FlowServiceImpl.java b/flowable-engine-java/src/main/java/cn/odliken/flow/service/impl/FlowServiceImpl.java deleted file mode 100644 index 11eb165..0000000 --- a/flowable-engine-java/src/main/java/cn/odliken/flow/service/impl/FlowServiceImpl.java +++ /dev/null @@ -1,32 +0,0 @@ -package cn.odliken.flow.service.impl; - -import cn.odliken.flow.mapper.FlowMapper; -import cn.odliken.flow.pojo.Flow; -import cn.odliken.flow.pojo.GroupsBo; -import cn.odliken.flow.service.FlowService; -import org.springframework.stereotype.Service; - -import javax.annotation.Resource; -import java.util.List; - -@Service -public class FlowServiceImpl implements FlowService { - - @Resource - private FlowMapper flowMapper; - - @Override - public int insertFlow(Flow flow) { - return flowMapper.insertFlow(flow); - } - - @Override - public Flow selectFlowByFormId(String formId) { - return flowMapper.selectFlowByFromId(formId); - } - - @Override - public List getGroups() { - return flowMapper.getGroups(); - } -} diff --git a/flowable-engine-java/src/main/java/cn/odliken/flow/service/impl/GroupServiceImpl.java b/flowable-engine-java/src/main/java/cn/odliken/flow/service/impl/GroupServiceImpl.java deleted file mode 100644 index ddc0a05..0000000 --- a/flowable-engine-java/src/main/java/cn/odliken/flow/service/impl/GroupServiceImpl.java +++ /dev/null @@ -1,12 +0,0 @@ -package cn.odliken.flow.service.impl; - -import cn.odliken.flow.service.GroupService; -import org.springframework.stereotype.Service; - -import javax.annotation.Resource; - -@Service -public class GroupServiceImpl implements GroupService { - - -} diff --git a/flowable-engine-java/src/main/resources/mapper/FlowDataMapper.xml b/flowable-engine-java/src/main/resources/mapper/FlowDataMapper.xml new file mode 100644 index 0000000..f494165 --- /dev/null +++ b/flowable-engine-java/src/main/resources/mapper/FlowDataMapper.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + insert into flow_data + + created, + form_id, + form_items, + form_name, + group_id, + is_delete, + is_stop, + logo, + flowData.process, + remark, + settings, + sort, + updated, + + + #{created}, + #{formId}, + #{formItems}, + #{formName}, + #{groupId}, + #{isDelete}, + #{isStop}, + #{logo}, + #{process}, + #{remark}, + #{settings}, + #{sort}, + #{updated}, + + + + + + update flow_data + + created = #{created}, + form_items = #{formItems}, + form_name = #{formName}, + group_id = #{groupId}, + is_delete = #{isDelete}, + is_stop = #{isStop}, + logo = #{logo}, + process = #{process}, + remark = #{remark}, + settings = #{settings}, + sort = #{sort}, + updated = #{updated}, + + where form_id = #{formId} + + + update flow_data set is_delete = 1 where form_id = #{formId} + + + + + + + \ No newline at end of file diff --git a/flowable-engine-java/src/main/resources/mapper/FlowGroupMapper.xml b/flowable-engine-java/src/main/resources/mapper/FlowGroupMapper.xml new file mode 100644 index 0000000..9b5bc28 --- /dev/null +++ b/flowable-engine-java/src/main/resources/mapper/FlowGroupMapper.xml @@ -0,0 +1,39 @@ + + + + + + + insert into flow_group + + name, + + + #{name}, + + + + update flow_group + + name = #{name}, + + where id = #{id} + + + update flow_group + set is_delete = 0 + + + + + + + \ No newline at end of file diff --git a/flowable-engine-java/src/main/resources/mapper/FlowMapper.xml b/flowable-engine-java/src/main/resources/mapper/FlowMapper.xml deleted file mode 100644 index dfa4d11..0000000 --- a/flowable-engine-java/src/main/resources/mapper/FlowMapper.xml +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - insert into flow - - created, - formId, - formItems, - formName, - groupId, - isDelete, - isStop, - logo, - flow.process, - remark, - settings, - sort, - updated, - - - #{created}, - #{formId}, - #{formItems}, - #{formName}, - #{groupId}, - #{isDelete}, - #{isStop}, - #{logo}, - #{process}, - #{remark}, - #{settings}, - #{sort}, - #{updated}, - - - - - - - - - - \ No newline at end of file diff --git a/flowable-engine-java/src/main/resources/mapper/GroupMapper.xml b/flowable-engine-java/src/main/resources/mapper/GroupMapper.xml deleted file mode 100644 index 2d7836b..0000000 --- a/flowable-engine-java/src/main/resources/mapper/GroupMapper.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - insert into flowable_group - - name, - - - #{name}, - - - - - - - \ No newline at end of file diff --git a/flowable-engine-web/package-lock.json b/flowable-engine-web/package-lock.json index 4544cb7..7c756e7 100644 --- a/flowable-engine-web/package-lock.json +++ b/flowable-engine-web/package-lock.json @@ -1824,16 +1824,6 @@ "integrity": "sha1-4a1IbmxUUBY0xsOXxcEh2qODYHw=", "dev": true }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "cacache": { "version": "13.0.1", "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-13.0.1.tgz?cache=0&sync_timestamp=1594428108619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-13.0.1.tgz", @@ -1860,34 +1850,6 @@ "unique-filename": "^1.1.1" } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true - }, "find-cache-dir": { "version": "3.3.1", "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz", @@ -1909,25 +1871,6 @@ "path-exists": "^4.0.0" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "optional": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz", @@ -1992,16 +1935,6 @@ "minipass": "^3.1.1" } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "terser-webpack-plugin": { "version": "2.3.8", "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-2.3.8.tgz?cache=0&sync_timestamp=1597229595508&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-2.3.8.tgz", @@ -2018,18 +1951,6 @@ "terser": "^4.6.12", "webpack-sources": "^1.4.3" } - }, - "vue-loader-v16": { - "version": "npm:vue-loader@16.8.3", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz", - "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", - "dev": true, - "optional": true, - "requires": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "loader-utils": "^2.0.0" - } } } }, @@ -12023,6 +11944,87 @@ } } }, + "vue-loader-v16": { + "version": "npm:vue-loader@16.8.3", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz", + "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", + "dev": true, + "optional": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "optional": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "optional": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "optional": true + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "optional": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "optional": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "vue-router": { "version": "3.4.3", "resolved": "https://registry.npm.taobao.org/vue-router/download/vue-router-3.4.3.tgz?cache=0&sync_timestamp=1598983087864&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-router%2Fdownload%2Fvue-router-3.4.3.tgz", diff --git a/flowable-engine-web/src/api/design.js b/flowable-engine-web/src/api/design.js index 046044f..a16c916 100644 --- a/flowable-engine-web/src/api/design.js +++ b/flowable-engine-web/src/api/design.js @@ -3,10 +3,11 @@ import request from '@/api/request.js' // 查询表单组 export function getFormGroups(param) { + console.log(param,"param") return request({ - url: "/flow/groups", + url: "/flow/data/list", method: "get", - param: param + params: param }) } @@ -20,18 +21,39 @@ export function groupItemsSort(param) { } // 更新表单组 -export function updateGroup(param, method) { +export function updateGroup(param) { return request({ - url: 'admin/form/group', - method: method, + url: 'flow/group', + method: "put", params: param }) } + +export function addGroup(param){ + return request({ + url: 'flow/group', + method: "post", + data: param + }) +} + + +export function delGroup(id){ + return request({ + url: 'flow/group/'+id, + method: "delete", + }) +} + + + + + // 获取表单分组 export function getGroup() { return request({ - url: 'admin/form/group/list', + url: 'flow/group/list', method: 'get' }) } @@ -45,9 +67,17 @@ export function updateForm(param) { }) } +// 更新表单 +export function deleteForm(id) { + return request({ + url: 'admin/form/'+id, + method: 'delete', + }) +} + export function createForm(param){ return request({ - url: '/flow/add', + url: '/flow/data', method: 'post', data: param }) @@ -56,7 +86,7 @@ export function createForm(param){ // 查询表单详情 export function getFormDetail(id) { return request({ - url: 'flow/detail/' + id, + url: 'flow/data/' + id, method: 'get' }) } @@ -64,7 +94,7 @@ export function getFormDetail(id) { // 更新表单详情 export function updateFormDetail(param) { return request({ - url: 'admin/form/detail', + url: 'flow/data', method: 'put', data: param }) diff --git a/flowable-engine-web/src/api/request.js b/flowable-engine-web/src/api/request.js index ded1c4c..ee90ac3 100644 --- a/flowable-engine-web/src/api/request.js +++ b/flowable-engine-web/src/api/request.js @@ -5,6 +5,7 @@ import { Notification, MessageBox, Message } from "element-ui"; // 第三方插件 import "element-ui/lib/theme-chalk/index.css"; +import da from "element-ui/src/locale/lang/da"; Vue.prototype.$axios = axios; // 字体图标 @@ -30,8 +31,12 @@ service.interceptors.request.use( service.interceptors.response.use( rsp => { - - return rsp.data; + let data = rsp.data + if (data.success){ + return data + }else { + Notification.error({ title: "提醒", message: "服务器出了点小错误" }) + } }, // 拦截异常的响应 err => { diff --git a/flowable-engine-web/src/views/admin/FormProcessDesign.vue b/flowable-engine-web/src/views/admin/FormProcessDesign.vue index 38fba50..d5113cf 100644 --- a/flowable-engine-web/src/views/admin/FormProcessDesign.vue +++ b/flowable-engine-web/src/views/admin/FormProcessDesign.vue @@ -245,12 +245,12 @@ export default { }) } else { console.log(JSON.stringify(template)) - // updateFormDetail(template).then(rsp => { - // this.$message.success("更新表单成功") - // this.$router.push("/formsPanel") - // }).catch(err => { - // this.$message.error(err) - // }) + updateFormDetail(template).then(rsp => { + this.$message.success("更新表单成功") + this.$router.push("/formsPanel") + }).catch(err => { + this.$message.error(err) + }) } }) } diff --git a/flowable-engine-web/src/views/admin/FormsPanel.vue b/flowable-engine-web/src/views/admin/FormsPanel.vue index 33e2b2f..012e09f 100644 --- a/flowable-engine-web/src/views/admin/FormsPanel.vue +++ b/flowable-engine-web/src/views/admin/FormsPanel.vue @@ -71,7 +71,7 @@ import draggable from "vuedraggable"; import { getFormGroups, groupItemsSort, - getFormDetail, updateGroup, updateForm + getFormDetail, updateGroup, updateForm, addGroup, delGroup, deleteForm } from '@/api/design' export default { @@ -126,7 +126,8 @@ export default { inputErrorMessage: '分组名不能为空且长度小于30', inputPlaceholder: '请输入分组名' }).then(({value}) => { - updateGroup({name: value}, 'post').then(rsp => { + console.log(value) + addGroup({name: value}).then(rsp => { this.$message.success(rsp.data) this.getGroups() }).catch(err => this.$message.error(err.response.data)) @@ -138,7 +139,7 @@ export default { cancelButtonText: '取消', type: 'warning' }).then(() => { - updateGroup({id: group.id}, 'delete').then(rsp => { + delGroup(group.id).then(rsp => { this.$message.success(rsp.data) this.getGroups() }).catch(err => this.$message.error(err.response.data)) @@ -153,7 +154,7 @@ export default { inputPlaceholder: '请输入分组名', inputValue: group.name }).then(({value}) => { - updateGroup({id: group.id, name: value}, 'put').then(rsp => { + updateGroup({id: group.id, name: value}).then(rsp => { this.$message.success(rsp.data) this.getGroups() }).catch(err => this.$message.error(err.response.data)) @@ -188,14 +189,14 @@ export default { cancelButtonText: '取消', type: 'warning' }).then(() => { - this.updateForm(item, 'delete'); + this.deleteForm(item.id); }) } else { if (this.moveSelect === null || this.moveSelect === ''){ this.$message.error('请选择分组') return; } - updateForm({templateId: item.id, type: 'move', groupId: this.moveSelect}).then(rsp => { + updateForm(item.id).then(rsp => { this.$message.success(rsp.data) this.getGroups() this.moveSelect = null diff --git a/flowable-engine-web/src/views/admin/layout/FormBaseSetting.vue b/flowable-engine-web/src/views/admin/layout/FormBaseSetting.vue index 28b4b56..e126eb4 100644 --- a/flowable-engine-web/src/views/admin/layout/FormBaseSetting.vue +++ b/flowable-engine-web/src/views/admin/layout/FormBaseSetting.vue @@ -25,7 +25,7 @@ - @@ -61,7 +61,7 @@