From 95ecea6fcc27f7722ce49eb034ce5a795165a8f9 Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Tue, 22 Sep 2020 17:55:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/controller/FlowManagerController.java | 89 ++++++++++++++ .../modules/flow/dao/FlowManagerMapper.java | 39 ++++++ .../lz/modules/flow/entity/FlowManager.java | 114 ++++++++++++++++++ .../flow/service/FlowManagerService.java | 40 ++++++ .../service/impl/FlowManagerServiceImpl.java | 84 +++++++++++++ .../mapper/flow/FlowManagerMapper.xml | 79 ++++++++++++ src/main/resources/sql | 18 +++ src/test/java/com/lz/flt/Create.java | 2 +- src/test/java/com/lz/mysql/MysqlMain.java | 2 +- 9 files changed, 465 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/lz/modules/app/controller/FlowManagerController.java create mode 100644 src/main/java/com/lz/modules/flow/dao/FlowManagerMapper.java create mode 100644 src/main/java/com/lz/modules/flow/entity/FlowManager.java create mode 100644 src/main/java/com/lz/modules/flow/service/FlowManagerService.java create mode 100644 src/main/java/com/lz/modules/flow/service/impl/FlowManagerServiceImpl.java create mode 100644 src/main/resources/mapper/flow/FlowManagerMapper.xml diff --git a/src/main/java/com/lz/modules/app/controller/FlowManagerController.java b/src/main/java/com/lz/modules/app/controller/FlowManagerController.java new file mode 100644 index 00000000..9f774d26 --- /dev/null +++ b/src/main/java/com/lz/modules/app/controller/FlowManagerController.java @@ -0,0 +1,89 @@ +package com.lz.modules.app.controller; + +import java.util.Arrays; +import java.util.Map; + +import com.lz.common.utils.PageUtils; +import com.lz.common.utils.R; +import com.lz.modules.flow.entity.FlowManager; +import com.lz.modules.flow.service.FlowManagerService; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + + +/** + * 流程管理表 + * + * @author zgh + * @email zgh@ldxinyong.com + * @date 2020-09-22 17:25:35 + */ +@RestController +@RequestMapping("user/lzflowmanager") +public class FlowManagerController { + @Autowired + private FlowManagerService flowManagerService; + + /** + * 列表 + */ + @RequestMapping("/list") + @RequiresPermissions("user:lzflowmanager:list") + public R list(@RequestParam Map params){ + PageUtils page = flowManagerService.queryPage(params); + + return R.ok().put("page", page); + } + + + /** + * 信息 + */ + @RequestMapping("/info/{id}") + @RequiresPermissions("user:lzflowmanager:info") + public R info(@PathVariable("id") Long id){ + FlowManager lzFlowManager = flowManagerService.selectFlowManagerById(id); + + return R.ok().put("lzFlowManager", lzFlowManager); + } + + /** + * 保存 + */ + @RequestMapping("/save") + @RequiresPermissions("user:lzflowmanager:save") + public R save(@RequestBody FlowManager lzFlowManager){ + flowManagerService.insertFlowManager(lzFlowManager); + + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + @RequiresPermissions("user:lzflowmanager:update") + public R update(@RequestBody FlowManager lzFlowManager){ + flowManagerService.updateById(lzFlowManager); + + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete") + @RequiresPermissions("user:lzflowmanager:delete") + public R delete(@RequestBody Long[] ids){ + flowManagerService.deleteBatchIds(Arrays.asList(ids)); + + return R.ok(); + } + + +} diff --git a/src/main/java/com/lz/modules/flow/dao/FlowManagerMapper.java b/src/main/java/com/lz/modules/flow/dao/FlowManagerMapper.java new file mode 100644 index 00000000..4673dfa3 --- /dev/null +++ b/src/main/java/com/lz/modules/flow/dao/FlowManagerMapper.java @@ -0,0 +1,39 @@ +package com.lz.modules.flow.dao; +/** +*

+* 流程管理表 服务类 +*

+* +* @author quyixiao +* @since 2020-09-22 +*/ +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.lz.modules.flow.entity.FlowManager; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +@Mapper +public interface FlowManagerMapper extends BaseMapper { + + + FlowManager selectFlowManagerById(@Param("id") Long id); + + + Long insertFlowManager(FlowManager flowManager); + + + int updateFlowManagerById(FlowManager flowManager); + + + int updateCoverFlowManagerById(FlowManager flowManager); + + + int deleteFlowManagerById(@Param("id") Long id); + + + List selectByCondition(@Param("page") IPage page, @Param("params") Map params); +} \ No newline at end of file diff --git a/src/main/java/com/lz/modules/flow/entity/FlowManager.java b/src/main/java/com/lz/modules/flow/entity/FlowManager.java new file mode 100644 index 00000000..cda573df --- /dev/null +++ b/src/main/java/com/lz/modules/flow/entity/FlowManager.java @@ -0,0 +1,114 @@ +package com.lz.modules.flow.entity; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import java.util.Date; +/** +*

+* 菜单权限表 +*

*流程管理表 +* @author quyixiao +* @since 2020-09-22 +*/ + +@Data +@TableName("lz_flow_manager") +public class FlowManager implements java.io.Serializable { + // + @TableId(value = "id", type = IdType.AUTO) + private Long id; + //是否删除状态,1:删除,0:有效 + private Integer isDelete; + //创建时间 + private Date gmtCreate; + //最后修改时间 + private Date gmtModified; + //流程名称 + private String name; + /** + * + * @return + */ + public Long getId() { + return id; + } + /** + * + * @param id + */ + public void setId(Long id) { + this.id = id; + } + + /** + * 是否删除状态,1:删除,0:有效 + * @return + */ + public Integer getIsDelete() { + return isDelete; + } + /** + * 是否删除状态,1:删除,0:有效 + * @param isDelete + */ + public void setIsDelete(Integer isDelete) { + this.isDelete = isDelete; + } + + /** + * 创建时间 + * @return + */ + public Date getGmtCreate() { + return gmtCreate; + } + /** + * 创建时间 + * @param gmtCreate + */ + public void setGmtCreate(Date gmtCreate) { + this.gmtCreate = gmtCreate; + } + + /** + * 最后修改时间 + * @return + */ + public Date getGmtModified() { + return gmtModified; + } + /** + * 最后修改时间 + * @param gmtModified + */ + public void setGmtModified(Date gmtModified) { + this.gmtModified = gmtModified; + } + + /** + * 流程名称 + * @return + */ + public String getName() { + return name; + } + /** + * 流程名称 + * @param name + */ + public void setName(String name) { + this.name = name; + } + + @Override + public String toString() { + return "FlowManager{" + + ",id=" + id + + ",isDelete=" + isDelete + + ",gmtCreate=" + gmtCreate + + ",gmtModified=" + gmtModified + + ",name=" + name + + "}"; + } +} \ No newline at end of file diff --git a/src/main/java/com/lz/modules/flow/service/FlowManagerService.java b/src/main/java/com/lz/modules/flow/service/FlowManagerService.java new file mode 100644 index 00000000..58401241 --- /dev/null +++ b/src/main/java/com/lz/modules/flow/service/FlowManagerService.java @@ -0,0 +1,40 @@ +package com.lz.modules.flow.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.lz.common.utils.PageUtils; +import com.lz.modules.flow.entity.FlowManager; + +import java.util.List; +import java.util.Map; + +/** +*

+* 流程管理表 服务类 +*

+* +* @author quyixiao +* @since 2020-09-22 +*/ +public interface FlowManagerService extends IService { + + + + FlowManager selectFlowManagerById(Long id); + + + Long insertFlowManager(FlowManager flowManager); + + + int updateFlowManagerById(FlowManager flowManager); + + + int updateCoverFlowManagerById(FlowManager flowManager); + + + int deleteFlowManagerById(Long id); + + + PageUtils queryPage(Map params); + + void deleteBatchIds(List asList); +} \ No newline at end of file diff --git a/src/main/java/com/lz/modules/flow/service/impl/FlowManagerServiceImpl.java b/src/main/java/com/lz/modules/flow/service/impl/FlowManagerServiceImpl.java new file mode 100644 index 00000000..7a0a5692 --- /dev/null +++ b/src/main/java/com/lz/modules/flow/service/impl/FlowManagerServiceImpl.java @@ -0,0 +1,84 @@ +package com.lz.modules.flow.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.lz.common.utils.NumberUtil; +import com.lz.common.utils.PageUtils; +import com.lz.modules.flow.dao.FlowManagerMapper; +import com.lz.modules.flow.entity.FlowManager; +import com.lz.modules.flow.service.FlowManagerService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** +*

+* 流程管理表 服务类 +*

+* +* @author quyixiao +* @since 2020-09-22 +*/ + +@Service +public class FlowManagerServiceImpl extends ServiceImpl implements FlowManagerService { + + + @Autowired + private FlowManagerMapper flowManagerMapper; + + + + @Override + public FlowManager selectFlowManagerById(Long id){ + return flowManagerMapper.selectFlowManagerById(id); + } + + + + @Override + public Long insertFlowManager(FlowManager flowManager){ + return flowManagerMapper.insertFlowManager(flowManager); + } + + + + @Override + public int updateFlowManagerById(FlowManager flowManager){ + return flowManagerMapper.updateFlowManagerById(flowManager); + } + + + + @Override + public int updateCoverFlowManagerById(FlowManager flowManager){ + return flowManagerMapper.updateCoverFlowManagerById(flowManager); + } + + + + @Override + public int deleteFlowManagerById(Long id){ + return flowManagerMapper.deleteFlowManagerById(id); + } + + @Override + public PageUtils queryPage(Map params) { + + PageUtils pageUtils = PageUtils.startPage( + NumberUtil.objToIntDefault(params.get("page"), 1), + NumberUtil.objToIntDefault(params.get("limit"), 10)).doSelect( + page -> flowManagerMapper.selectByCondition(page, params) + ); + + return pageUtils; + } + + @Override + public void deleteBatchIds(List asList) { + + } + + +} diff --git a/src/main/resources/mapper/flow/FlowManagerMapper.xml b/src/main/resources/mapper/flow/FlowManagerMapper.xml new file mode 100644 index 00000000..fc800581 --- /dev/null +++ b/src/main/resources/mapper/flow/FlowManagerMapper.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + id AS id, is_delete AS isDelete, gmt_create AS gmtCreate, gmt_modified AS gmtModified, name AS name + + + + + + + + + + insert into lz_flow_manager( + name, + is_delete, + gmt_create, + gmt_modified + )values( + #{ name}, + 0, + now(), + now() + ) + + + + + update + lz_flow_manager + + is_delete = #{isDelete}, + gmt_create = #{gmtCreate}, + name = #{name} + + ,gmt_modified = now() + where id = #{id} + + + + + update + lz_flow_manager + set + is_delete = #{isDelete}, + gmt_create = #{gmtCreate}, + name = #{name} + ,gmt_modified = now() + where id = #{id} + + + + + update lz_flow_manager set is_delete = 1 where id=#{id} limit 1 + + + + + + + + diff --git a/src/main/resources/sql b/src/main/resources/sql index 644852f2..7021cb32 100644 --- a/src/main/resources/sql +++ b/src/main/resources/sql @@ -43,3 +43,21 @@ INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `or + +-- 菜单SQL +INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) + VALUES ('55', '流程管理表', 'user/lzflowmanager', NULL, '1', 'config', '6'); + +-- 按钮父菜单ID +set @parentId = @@identity; + + +-- 菜单对应按钮SQL +INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) + SELECT @parentId, '查看', null, 'user:lzflowmanager:list,user:lzflowmanager:info', '2', null, '6'; +INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) + SELECT @parentId, '新增', null, 'user:lzflowmanager:save', '2', null, '6'; +INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) + SELECT @parentId, '修改', null, 'user:lzflowmanager:update', '2', null, '6'; +INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) + SELECT @parentId, '删除', null, 'user:lzflowmanager:delete', '2', null, '6'; diff --git a/src/test/java/com/lz/flt/Create.java b/src/test/java/com/lz/flt/Create.java index 19447d79..a19e7a74 100644 --- a/src/test/java/com/lz/flt/Create.java +++ b/src/test/java/com/lz/flt/Create.java @@ -51,7 +51,7 @@ public class Create { } public static void main(String[] args) { Create ot=new Create(); - String [] tableNames = {"lz_record_role"}; + String [] tableNames = {"lz_flow_manager"}; try { ot.generatorCode(tableNames); } catch (Exception e) { diff --git a/src/test/java/com/lz/mysql/MysqlMain.java b/src/test/java/com/lz/mysql/MysqlMain.java index 479cac29..f3d4a298 100644 --- a/src/test/java/com/lz/mysql/MysqlMain.java +++ b/src/test/java/com/lz/mysql/MysqlMain.java @@ -63,7 +63,7 @@ public class MysqlMain { } List list = new ArrayList(); - list.add(new TablesBean("lz_flow_record")); + list.add(new TablesBean("lz_flow_manager")); List list2 = new ArrayList(); Map map = MysqlUtil2ShowCreateTable.getComments();