Commit 8a4d1579 by naan1993

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

parent a1a79246
...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper; ...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
public interface DeptMapper extends BaseMapper<Dept> { public interface DeptMapper extends BaseMapper<Dept> {
......
...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper; ...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
public interface DictMapper extends BaseMapper<Dict> { public interface DictMapper extends BaseMapper<Dict> {
......
...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper; ...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
public interface LoginLogMapper extends BaseMapper<LoginLog> { public interface LoginLogMapper extends BaseMapper<LoginLog> {
......
...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper; ...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
public interface MenuMapper extends BaseMapper<Menu> { public interface MenuMapper extends BaseMapper<Menu> {
......
...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper; ...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
public interface NoticeMapper extends BaseMapper<Notice> { public interface NoticeMapper extends BaseMapper<Notice> {
......
...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper; ...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
public interface OperationLogMapper extends BaseMapper<OperationLog> { public interface OperationLogMapper extends BaseMapper<OperationLog> {
......
...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper; ...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
public interface RelationMapper extends BaseMapper<Relation> { public interface RelationMapper extends BaseMapper<Relation> {
......
...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper; ...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
public interface RoleMapper extends BaseMapper<Role> { public interface RoleMapper extends BaseMapper<Role> {
......
...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper; ...@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
public interface UserMapper extends BaseMapper<User> { public interface UserMapper extends BaseMapper<User> {
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
<id column="id" property="id" /> <id column="id" property="id" />
<result column="code" property="code" /> <result column="code" property="code" />
<result column="pcode" property="pcode" /> <result column="pcode" property="pcode" />
<result column="pcodes" property="pcodes" />
<result column="name" property="name" /> <result column="name" property="name" />
<result column="icon" property="icon" /> <result column="icon" property="icon" />
<result column="url" property="url" /> <result column="url" property="url" />
......
...@@ -11,7 +11,7 @@ import java.io.Serializable; ...@@ -11,7 +11,7 @@ import java.io.Serializable;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
public class Dept extends Model<Dept> { public class Dept extends Model<Dept> {
......
...@@ -11,7 +11,7 @@ import java.io.Serializable; ...@@ -11,7 +11,7 @@ import java.io.Serializable;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
public class Dict extends Model<Dict> { public class Dict extends Model<Dict> {
......
...@@ -13,7 +13,7 @@ import java.io.Serializable; ...@@ -13,7 +13,7 @@ import java.io.Serializable;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
@TableName("login_log") @TableName("login_log")
public class LoginLog extends Model<LoginLog> { public class LoginLog extends Model<LoginLog> {
......
...@@ -11,7 +11,7 @@ import java.io.Serializable; ...@@ -11,7 +11,7 @@ import java.io.Serializable;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
public class Menu extends Model<Menu> { public class Menu extends Model<Menu> {
...@@ -27,6 +27,7 @@ public class Menu extends Model<Menu> { ...@@ -27,6 +27,7 @@ public class Menu extends Model<Menu> {
* 菜单父编号 * 菜单父编号
*/ */
private String pcode; private String pcode;
private String pcodes;
/** /**
* 菜单名称 * 菜单名称
*/ */
...@@ -47,9 +48,6 @@ public class Menu extends Model<Menu> { ...@@ -47,9 +48,6 @@ public class Menu extends Model<Menu> {
* 菜单层级 * 菜单层级
*/ */
private Integer levels; private Integer levels;
/**
* 是否是菜单(1:是 0:不是(为按钮))
*/
private Integer ismenu; private Integer ismenu;
/** /**
* 备注 * 备注
...@@ -89,6 +87,14 @@ public class Menu extends Model<Menu> { ...@@ -89,6 +87,14 @@ public class Menu extends Model<Menu> {
this.pcode = pcode; this.pcode = pcode;
} }
public String getPcodes() {
return pcodes;
}
public void setPcodes(String pcodes) {
this.pcodes = pcodes;
}
public String getName() { public String getName() {
return name; return name;
} }
......
...@@ -13,7 +13,7 @@ import java.util.Date; ...@@ -13,7 +13,7 @@ import java.util.Date;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
public class Notice extends Model<Notice> { public class Notice extends Model<Notice> {
......
package com.stylefeng.guns.common.persistence.model; 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.annotations.TableId;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
/** /**
* <p> * <p>
...@@ -14,7 +13,7 @@ import java.util.Date; ...@@ -14,7 +13,7 @@ import java.util.Date;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
@TableName("operation_log") @TableName("operation_log")
public class OperationLog extends Model<OperationLog> { public class OperationLog extends Model<OperationLog> {
......
...@@ -11,7 +11,7 @@ import java.io.Serializable; ...@@ -11,7 +11,7 @@ import java.io.Serializable;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
public class Relation extends Model<Relation> { public class Relation extends Model<Relation> {
......
...@@ -11,7 +11,7 @@ import java.io.Serializable; ...@@ -11,7 +11,7 @@ import java.io.Serializable;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
public class Role extends Model<Role> { public class Role extends Model<Role> {
......
...@@ -12,7 +12,7 @@ import java.io.Serializable; ...@@ -12,7 +12,7 @@ import java.io.Serializable;
* </p> * </p>
* *
* @author stylefeng * @author stylefeng
* @since 2017-06-01 * @since 2017-06-13
*/ */
public class User extends Model<User> { 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