Commit 8a4d1579 by naan1993

更新sql,菜单增加一个字段pcodes

parent a1a79246
......@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
public interface DeptMapper extends BaseMapper<Dept> {
......
......@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
public interface DictMapper extends BaseMapper<Dict> {
......
......@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
public interface LoginLogMapper extends BaseMapper<LoginLog> {
......
......@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
public interface MenuMapper extends BaseMapper<Menu> {
......
......@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
public interface NoticeMapper extends BaseMapper<Notice> {
......
......@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
public interface OperationLogMapper extends BaseMapper<OperationLog> {
......
......@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
public interface RelationMapper extends BaseMapper<Relation> {
......
......@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
public interface RoleMapper extends BaseMapper<Role> {
......
......@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
public interface UserMapper extends BaseMapper<User> {
......
......@@ -7,6 +7,7 @@
<id column="id" property="id" />
<result column="code" property="code" />
<result column="pcode" property="pcode" />
<result column="pcodes" property="pcodes" />
<result column="name" property="name" />
<result column="icon" property="icon" />
<result column="url" property="url" />
......
......@@ -11,7 +11,7 @@ import java.io.Serializable;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
public class Dept extends Model<Dept> {
......
......@@ -11,7 +11,7 @@ import java.io.Serializable;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
public class Dict extends Model<Dict> {
......
......@@ -13,7 +13,7 @@ import java.io.Serializable;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
@TableName("login_log")
public class LoginLog extends Model<LoginLog> {
......
......@@ -11,7 +11,7 @@ import java.io.Serializable;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
public class Menu extends Model<Menu> {
......@@ -27,6 +27,7 @@ public class Menu extends Model<Menu> {
* 菜单父编号
*/
private String pcode;
private String pcodes;
/**
* 菜单名称
*/
......@@ -47,9 +48,6 @@ public class Menu extends Model<Menu> {
* 菜单层级
*/
private Integer levels;
/**
* 是否是菜单(1:是 0:不是(为按钮))
*/
private Integer ismenu;
/**
* 备注
......@@ -89,6 +87,14 @@ public class Menu extends Model<Menu> {
this.pcode = pcode;
}
public String getPcodes() {
return pcodes;
}
public void setPcodes(String pcodes) {
this.pcodes = pcodes;
}
public String getName() {
return name;
}
......
......@@ -13,7 +13,7 @@ import java.util.Date;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
public class Notice extends Model<Notice> {
......
package com.stylefeng.guns.common.persistence.model;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.enums.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
......@@ -14,7 +13,7 @@ import java.util.Date;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
@TableName("operation_log")
public class OperationLog extends Model<OperationLog> {
......
......@@ -11,7 +11,7 @@ import java.io.Serializable;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
public class Relation extends Model<Relation> {
......
......@@ -11,7 +11,7 @@ import java.io.Serializable;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
public class Role extends Model<Role> {
......
......@@ -12,7 +12,7 @@ import java.io.Serializable;
* </p>
*
* @author stylefeng
* @since 2017-06-01
* @since 2017-06-13
*/
public class User extends Model<User> {
......
package com.stylefeng.guns.system;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.stylefeng.guns.base.BaseJunit;
import com.stylefeng.guns.common.persistence.dao.MenuMapper;
import com.stylefeng.guns.common.persistence.model.Menu;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
import java.util.Stack;
/**
* 菜单测试
*
* @author fengshuonan
* @date 2017-06-13 21:23
*/
public class MenuTest extends BaseJunit {
@Autowired
MenuMapper menuMapper;
/**
* 初始化pcodes
*
* @author stylefeng
* @Date 2017/6/13 21:24
*/
@Test
public void generatePcodes() {
List<Menu> menus = menuMapper.selectList(null);
for (Menu menu : menus) {
if ("0".equals(menu.getPcode()) || null == menu.getPcode()) {
menu.setPcodes("[0],");
} else {
StringBuffer sb = new StringBuffer();
Menu parentMenu = getParentMenu(menu.getCode());
sb.append("[0],");
Stack<String> pcodes = new Stack<>();
while (null != parentMenu.getPcode()) {
pcodes.push(parentMenu.getCode());
parentMenu = getParentMenu(parentMenu.getPcode());
}
for(int i = 0 ;i<pcodes.size();i++){
String code = pcodes.pop();
sb.append("[" + code + "],");
}
menu.setPcodes(sb.toString());
}
menu.updateById();
}
}
private Menu getParentMenu(String code) {
Wrapper<Menu> wrapper = new EntityWrapper<Menu>();
wrapper = wrapper.eq("code", code);
List<Menu> menus = menuMapper.selectList(wrapper);
if (menus == null || menus.size() == 0) {
return new Menu();
} else {
return menus.get(0);
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment