您的位置:首页 > 编程语言 > Java开发

基于SSH2增删改查_控制层Action_Spring Aop权限控制基本实现(6)

2013-08-23 12:54 645 查看
UserAction.java↓

package com.ssh02.action;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.struts2.interceptor.SessionAware;
import org.springframework.beans.factory.annotation.Autowired;
import com.opensymphony.xwork2.ActionContext;
import com.ssh02.dao.IGroupDAO;
import com.ssh02.dao.IUserDAO;
import com.ssh02.model.AuthorityEntity;
import com.ssh02.model.GroupEntity;
import com.ssh02.model.UserEntity;
//用户列表控制
public class UserAction implements SessionAware{

@Autowired private IUserDAO iuser;
@Autowired private IGroupDAO igroup;
private UserEntity user;
private UserEntity upuser;
private String nameVer;
private String passVer;
private String upid;

private Map<String,Object> session;

private List<GroupEntity> addGroups;
private Integer page; // 从数据库的第几条数据开始打印
private Integer count; // 数据库数据总
private Integer size; // 从page指定位置开始打多少条数据
private Integer totalPage; // 总页数
private Integer pageSize; // 分页码个数;
private Integer startNum; // 分页起始页码
private Integer endNum; // 分页结束页码
private List<UserEntity> users;

public String getUpid() {
return upid;
}
public void setUpid(String upid) {
this.upid = upid;
}
public UserEntity getUpuser() {
return upuser;
}
public void setUpuser(UserEntity upuser) {
this.upuser = upuser;
}
public UserEntity getUser() {
return user;
}
public void setUser(UserEntity user) {
this.user = user;
}
public List<GroupEntity> getAddGroups() {
return addGroups;
}
public void setAddGroups(List<GroupEntity> addGroups) {
this.addGroups = addGroups;
}

public Integer getTotalPage() {
return totalPage;
}
public void setTotalPage(Integer totalPage) {
this.totalPage = totalPage;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public Integer getStartNum() {
return startNum;
}
public void setStartNum(Integer startNum) {
this.startNum = startNum;
}
public Integer getEndNum() {
return endNum;
}
public void setEndNum(Integer endNum) {
this.endNum = endNum;
}
public List<UserEntity> getUsers() {
return users;
}
public void setUsers(List<UserEntity> users) {
this.users = users;
}
public Integer getPage() {
return page;
}
public void setPage(Integer page) {
this.page = page;
}
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}
public Integer getSize() {
return size;
}
public void setSize(Integer size) {
this.size = size;
}
public String getNameVer() {
return nameVer;
}
public void setNameVer(String nameVer) {
this.nameVer = nameVer;
}
public String getPassVer() {
return passVer;
}
public void setPassVer(String passVer) {
this.passVer = passVer;
}
//登陆
public String login() {
UserEntity u = null;
u = iuser.getUserByIdName(nameVer, passVer);

if (u != null) {
//提取用户权限
this.setSession( ActionContext.getContext().getSession());
this.session.put("user", u);
Map<String,String> UAMap = new HashMap<>();
System.out.println("gid:"+u.getGroup().getId());
GroupEntity g = igroup.getGroupById(u.getGroup().getId());
System.out.println("权限个数:"+g.getAuthoritys().size());
Iterator<AuthorityEntity> iteraut = g.getAuthoritys().iterator();
while(iteraut.hasNext()){
AuthorityEntity author = iteraut.next();
String[] str = author.getPath().split(",");
for(String newstr:str)UAMap.put(newstr, " ");
}
this.session.put("UAMap", UAMap);
System.out.println("UAMap:"+UAMap);
if(UAMap.get("getUserCount") != null)System.out.println(UAMap.size());
return "home";
}
return "login";
}
//用户列表
public String list() {
setCount(iuser.getUserCount());
page = page == null ? 1 : page;
size = size == null ? 6 : size;
int countPage = count % size == 0 ? count / size : count / size + 1;
int currPage = page;// 当前页
totalPage = countPage;// 总页数
pageSize = 10;// 页码个数
startNum = 0;// 开始页码
endNum = 0;// 结束页码
// 当前页小于5
if (currPage <= 5) {
startNum = 1;
if (totalPage > pageSize) {
endNum = pageSize;
} else {
endNum = totalPage;
}
} else {
if (currPage + 5 >= totalPage) {
endNum = totalPage;
if (totalPage - pageSize >= 1) {
startNum = totalPage - pageSize + 1;
} else {
startNum = 1;
}
} else {
endNum = currPage + 5;
startNum = endNum - pageSize + 1;
}
}
for (int i = startNum; i <= endNum; i++) {
System.out.print(i + "  ");
}
setUsers(iuser.getUsers(page, size));

return "list";
}
//显示添加与更新一个页面
public String addui(){
if(upid != null){
setUpuser(iuser.getUserById(Integer.valueOf(getUpid())));
}
setAddGroups(igroup.getGroups(1, 100));
return "addui";
}
//添加用户
public String add(){
iuser.save(user);
return list();
}
//更新用户
public String up(){
iuser.update(user);
this.user = null;
return list();
}
//删除用户
public String del(){
String[] upids = this.getUpid().split(", ");
for(int i=0;i<upids.length; i++){
iuser.delete(Integer.valueOf(upids[i]));
}
return list();
}
//避免添加页面upid与upuser不为空
public String upadd(){
this.upuser = null;
this.upid = null;
return addui();
}
//设置session
@Override
public void setSession(Map<String, Object> session) {
this.session = session;

}
}


GroupAction.java↓
package com.ssh02.action;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired;
import com.ssh02.dao.IAuthorityDAO;
import com.ssh02.dao.IGroupDAO;
import com.ssh02.model.AuthorityEntity;
import com.ssh02.model.GroupEntity;
//角色列表控制
public class GroupAction {
@Autowired private IGroupDAO igroup;
@Autowired private IAuthorityDAO iauthority;
private GroupEntity group;
private GroupEntity upgroup;
private String upid;
private String upaid;
private List<AuthorityEntity> addAuthority;

private Integer page; // 从数据库的第几条数据开始打印
private Integer count; // 数据库数据总
private Integer size; // 从page指定位置开始打多少条数据
private Integer totalPage; // 总页数
private Integer pageSize; // 分页码个数;
private Integer startNum; // 分页起始页码
private Integer endNum; // 分页结束页码
private List<GroupEntity> groups;
private Map<Integer,Integer> myMap;

public String getUpaid() {
return upaid;
}
public void setUpaid(String upaid) {
this.upaid = upaid;
}
public Map<Integer, Integer> getMyMap() {
return myMap;
}
public void setMyMap(Map<Integer, Integer> myMap) {
this.myMap = myMap;
}
public List<AuthorityEntity> getAddAuthority() {
return addAuthority;
}
public void setAddAuthority(List<AuthorityEntity> addAuthority) {
this.addAuthority = addAuthority;
}
public String getUpid() {
return upid;
}
public void setUpid(String upid) {
this.upid = upid;
}
public GroupEntity getUpgroup() {
return upgroup;
}
public void setUpgroup(GroupEntity upgroup) {
this.upgroup = upgroup;
}
public GroupEntity getGroup() {
return group;
}
public void setGroup(GroupEntity group) {
this.group = group;
}
public List<GroupEntity> getGroups() {
return groups;
}
public void setGroups(List<GroupEntity> groups) {
this.groups = groups;
}

public Integer getTotalPage() {
return totalPage;
}
public void setTotalPage(Integer totalPage) {
this.totalPage = totalPage;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public Integer getStartNum() {
return startNum;
}
public void setStartNum(Integer startNum) {
this.startNum = startNum;
}
public Integer getEndNum() {
return endNum;
}
public void setEndNum(Integer endNum) {
this.endNum = endNum;
}
public Integer getPage() {
return page;
}
public void setPage(Integer page) {
this.page = page;
}
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}
public Integer getSize() {
return size;
}
public void setSize(Integer size) {
this.size = size;
}
//角色列表
public String list() {
setCount(igroup.getGroupCount());
page = page == null ? 1 : page;
size = size == null ? 6 : size;
int countPage = count % size == 0 ? count / size : count / size + 1;
int currPage = page;// 当前页
totalPage = countPage;// 总页数
pageSize = 10;// 页码个数
startNum = 0;// 开始页码
endNum = 0;// 结束页码
// 当前页小于5
if (currPage <= 5) {
startNum = 1;
if (totalPage > pageSize) {
endNum = pageSize;
} else {
endNum = totalPage;
}
} else {
if (currPage + 5 >= totalPage) {
endNum = totalPage;
if (totalPage - pageSize >= 1) {
startNum = totalPage - pageSize + 1;
} else {
startNum = 1;
}
} else {
endNum = currPage + 5;
startNum = endNum - pageSize + 1;
}
}
for (int i = startNum; i <= endNum; i++) {
System.out.print(i + "  ");
}
setGroups(igroup.getGroups(page, size));

return "list";
}
//添加与更新角色同页面
public String addui(){
if(upid != null){
setUpgroup(igroup.getGroupById(Integer.valueOf(getUpid())));
myMap = new HashMap<Integer,Integer>();
Iterator<AuthorityEntity> iter = upgroup.getAuthoritys().iterator();
while(iter.hasNext()){
AuthorityEntity authority = iter.next();
myMap.put(authority.getId(), upgroup.getId());
System.out.println(authority.getId());
}
}

setAddAuthority(iauthority.getAuthoritys(0, 1, 100));
Iterator<AuthorityEntity> iterw = addAuthority.iterator();
while(iterw.hasNext()){
AuthorityEntity aw = iterw.next();
aw.setaLists(iauthority.getAuthoritys(aw.getId(), 1, 100));
Iterator<AuthorityEntity> iters = aw.getaLists().iterator();
while(iters.hasNext()){
AuthorityEntity as = iters.next();
as.setaLists(iauthority.getAuthoritys(as.getId(), 1, 100));
}
}
return "addui";
}
//添加角色
public String add(){
if(upaid != null){
System.out.println(getUpaid());
String[] upaids = getUpaid().split(", ");
Set<AuthorityEntity> aSet = new HashSet<>();
for(String str:upaids){
aSet.add(iauthority.getAuthorityById(Integer.valueOf(str)));
}
group.setAuthoritys(aSet);
}
igroup.save(group);
return list();
}
//更新角色
public String up(){
if(upaid != null){
System.out.println(getUpaid());
String[] upaids = getUpaid().split(", ");
Set<AuthorityEntity> upaSet = new HashSet<>();
for(String str:upaids){
upaSet.add(iauthority.getAuthorityById(Integer.valueOf(str)));
}
group.setAuthoritys(upaSet);
}
igroup.update(group);
this.group = null;
return list();
}
//删除角色
public String del(){
String[] upids = this.getUpid().split(", ");
for(int i=0;i<upids.length; i++){
igroup.delete(Integer.valueOf(upids[i]));
}
return list();
}
//避免添加页面upid、upaid、upgroup、不为空
public String upadd(){
this.upid = null;
this.upaid = null;
this.upgroup = null;
this.myMap = null;
return addui();
}
}


AuthorityAction.java↓

package com.ssh02.action;
import java.util.Iterator;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import com.ssh02.dao.IAuthorityDAO;
import com.ssh02.model.AuthorityEntity;
//权限列表控制
public class AuthorityAction {
@Autowired private IAuthorityDAO iauthority;
private AuthorityEntity authority;
private AuthorityEntity upauthority;
private String upid;

private Integer page; // 从数据库的第几条数据开始打印
private Integer count; // 数据库数据总
private Integer size; // 从page指定位置开始打多少条数据
private Integer totalPage; // 总页数
private Integer pageSize; // 分页码个数;
private Integer startNum; // 分页起始页码
private Integer endNum; // 分页结束页码
private List<AuthorityEntity> authoritys;

public String getUpid() {
return upid;
}
public void setUpid(String upid) {
this.upid = upid;
}
public AuthorityEntity getUpauthority() {
return upauthority;
}
public void setUpauthority(AuthorityEntity upauthority) {
this.upauthority = upauthority;
}
public AuthorityEntity getAuthority() {
return authority;
}
public void setAuthority(AuthorityEntity authority) {
this.authority = authority;
}
public List<AuthorityEntity> getAuthoritys() {
return authoritys;
}
public void setAuthoritys(List<AuthorityEntity> authoritys) {
this.authoritys = authoritys;
}

public Integer getTotalPage() {
return totalPage;
}
public void setTotalPage(Integer totalPage) {
this.totalPage = totalPage;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public Integer getStartNum() {
return startNum;
}
public void setStartNum(Integer startNum) {
this.startNum = startNum;
}
public Integer getEndNum() {
return endNum;
}
public void setEndNum(Integer endNum) {
this.endNum = endNum;
}
public Integer getPage() {
return page;
}
public void setPage(Integer page) {
this.page = page;
}
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}
public Integer getSize() {
return size;
}
public void setSize(Integer size) {
this.size = size;
}
//权限列表
public String list() {
setCount(iauthority.getAuthorityCount());
page = page == null ? 1 : page;
size = size == null ? 100 : size;
int countPage = count % size == 0 ? count / size : count / size + 1;
int currPage = page;// 当前页
totalPage = countPage;// 总页数
pageSize = 10;// 页码个数
startNum = 0;// 开始页码
endNum = 0;// 结束页码
// 当前页小于5
if (currPage <= 5) {
startNum = 1;
if (totalPage > pageSize) {
endNum = pageSize;
} else {
endNum = totalPage;
}
} else {
if (currPage + 5 >= totalPage) {
endNum = totalPage;
if (totalPage - pageSize >= 1) {
startNum = totalPage - pageSize + 1;
} else {
startNum = 1;
}
} else {
endNum = currPage + 5;
startNum = endNum - pageSize + 1;
}
}
for (int i = startNum; i <= endNum; i++) {
System.out.print(i + "  ");
}
setAuthoritys(iauthority.getAuthoritys(0, page, size));
Iterator<AuthorityEntity> iterw = authoritys.iterator();
while(iterw.hasNext()){
AuthorityEntity aw = iterw.next();
aw.setaLists(iauthority.getAuthoritys(aw.getId(), 1, 100));
Iterator<AuthorityEntity> iters = aw.getaLists().iterator();
while(iters.hasNext()){
AuthorityEntity as = iters.next();
as.setaLists(iauthority.getAuthoritys(as.getId(), 1, 100));
}
}

return "list";
}
//权限添加与更新页面显示
public String addui(){
if(upid != null){
setUpauthority(iauthority.getAuthorityById(Integer.valueOf(getUpid())));
}
setAuthoritys(iauthority.getAuthoritys(0, 1, 100));
Iterator<AuthorityEntity> iterw = authoritys.iterator();
while(iterw.hasNext()){
AuthorityEntity aw = iterw.next();
aw.setaLists(iauthority.getAuthoritys(aw.getId(), 1, 100));
Iterator<AuthorityEntity> iters = aw.getaLists().iterator();
while(iters.hasNext()){
AuthorityEntity as = iters.next();
as.setaLists(iauthority.getAuthoritys(as.getId(), 1, 100));
}
}
return "addui";
}
//添加权限
public String add(){
if(authority.getPid() == null){
authority.setPid(0);
}
iauthority.save(authority);
return list();
}
//更新权限
public String up(){
iauthority.update(authority);
this.authority = null;
return list();
}
//删除权限
public String del(){
if(this.upid != null){
String[] upids = this.getUpid().split(", ");
for(int i=0;i<upids.length; i++){
iauthority.delete(Integer.valueOf(upids[i]));
}
}
return list();
}
//避免添加页面更新值不为空
public String upadd(){
this.upid = null;
this.upauthority = null;
return addui();
}
}


CommodityClassAction.java↓

package com.ssh02.action;
import java.io.File;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;
import com.ssh02.dao.ICommodityClassDAO;
import com.ssh02.model.CommodityClassEntity;
import com.ssh02.util.DeleteFileUtil;
import com.ssh02.util.Upload;
public class CommodityClassAction {
private String newFileName;
@Autowired private ICommodityClassDAO icommodityclass;
private CommodityClassEntity commodityclass;
private CommodityClassEntity upcommodityclass;
private String upid;
private File pic;
private String picFileName;
private String picContentType;

private Integer page; // 从数据库的第几条数据开始打印
private Integer count; // 数据库数据总
private Integer size; // 从page指定位置开始打多少条数据
private Integer totalPage; // 总页数
private Integer pageSize; // 分页码个数;
private Integer startNum; // 分页起始页码
private Integer endNum; // 分页结束页码
private List<CommodityClassEntity> ccs;

public File getPic() {
return pic;
}
public void setPic(File pic) {
this.pic = pic;
}
public String getPicFileName() {
return picFileName;
}
public void setPicFileName(String picFileName) {
this.picFileName = picFileName;
}
public String getPicContentType() {
return picContentType;
}
public void setPicContentType(String picContentType) {
this.picContentType = picContentType;
}
public String getUpid() {
return upid;
}
public void setUpid(String upid) {
this.upid = upid;
}
public CommodityClassEntity getUpcommodityclass() {
return upcommodityclass;
}
public void setUpcommodityclass(CommodityClassEntity upcommodityclass) {
this.upcommodityclass = upcommodityclass;
}
public CommodityClassEntity getCommodityclass() {
return commodityclass;
}
public void setCommodityclass(CommodityClassEntity commodityclass) {
this.commodityclass = commodityclass;
}
public List<CommodityClassEntity> getCcs() {
return ccs;
}
public void setCcs(List<CommodityClassEntity> ccs) {
this.ccs = ccs;
}

public Integer getTotalPage() {
return totalPage;
}
public void setTotalPage(Integer totalPage) {
this.totalPage = totalPage;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public Integer getStartNum() {
return startNum;
}
public void setStartNum(Integer startNum) {
this.startNum = startNum;
}
public Integer getEndNum() {
return endNum;
}
public void setEndNum(Integer endNum) {
this.endNum = endNum;
}
public Integer getPage() {
return page;
}
public void setPage(Integer page) {
this.page = page;
}
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}
public Integer getSize() {
return size;
}
public void setSize(Integer size) {
this.size = size;
}
public String list() throws Exception {
setCount(icommodityclass.getCommodityclassCount());
page = page == null ? 1 : page;
size = size == null ? 100 : size;
int countPage = count % size == 0 ? count / size : count / size + 1;
int currPage = page;// 当前页
totalPage = countPage;// 总页数
pageSize = 10;// 页码个数
startNum = 0;// 开始页码
endNum = 0;// 结束页码
// 当前页小于5
if (currPage <= 5) {
startNum = 1;
if (totalPage > pageSize) {
endNum = pageSize;
} else {
endNum = totalPage;
}
} else {
if (currPage + 5 >= totalPage) {
endNum = totalPage;
if (totalPage - pageSize >= 1) {
startNum = totalPage - pageSize + 1;
} else {
startNum = 1;
}
} else {
endNum = currPage + 5;
startNum = endNum - pageSize + 1;
}
}
for (int i = startNum; i <= endNum; i++) {
System.out.print(i + "  ");
}
setCcs(icommodityclass.getCommodityclasss(0, page, size));
Iterator<CommodityClassEntity> iterw = ccs.iterator();
while(iterw.hasNext()){
CommodityClassEntity aw = iterw.next();
aw.setaLists(icommodityclass.getCommodityclasss(aw.getId(), 1, 100));
Iterator<CommodityClassEntity> iters = aw.getaLists().iterator();
while(iters.hasNext()){
CommodityClassEntity as = iters.next();
//   System.out.println(as.getName()+".");
as.setaLists(icommodityclass.getCommodityclasss(as.getId(), 1, 100));
Iterator<CommodityClassEntity> iterws = as.getaLists().iterator();
while(iterws.hasNext()){
CommodityClassEntity aws = iterws.next();
// System.out.println(aws.getName()+"..");
aws.setaLists(icommodityclass.getCommodityclasss(aws.getId(), 1, 100));

}
}
}
//System.out.println(this.getSavePath());
return "list";
}
public String addui(){
if(upid != null){
setUpcommodityclass(icommodityclass.getCommodityclassById(Integer.valueOf(getUpid())));
}
setCcs(icommodityclass.getCommodityclasss(0, page, size));
Iterator<CommodityClassEntity> iterw = ccs.iterator();
while(iterw.hasNext()){
CommodityClassEntity aw = iterw.next();
aw.setaLists(icommodityclass.getCommodityclasss(aw.getId(), 1, 100));
Iterator<CommodityClassEntity> iters = aw.getaLists().iterator();
while(iters.hasNext()){
CommodityClassEntity as = iters.next();
as.setaLists(icommodityclass.getCommodityclasss(as.getId(), 1, 100));
Iterator<CommodityClassEntity> iterws = as.getaLists().iterator();
while(iterws.hasNext()){
CommodityClassEntity aws = iterws.next();
aws.setaLists(icommodityclass.getCommodityclasss(aws.getId(), 1, 100));
}
}
}
return "addui";
}
public String add() throws Exception{
if(commodityclass.getPid() == null){
commodityclass.setPid(0);
}

newFileName = UUID.randomUUID().toString() + picFileName.substring(picFileName.lastIndexOf("."));
Upload.is(pic, this.getSavePath(), newFileName);
commodityclass.setPath(newFileName);
icommodityclass.save(commodityclass);
return list();
}
public String up() throws Exception{
if(commodityclass.getPid() == null){
commodityclass.setPid(0);
}
CommodityClassEntity cce = icommodityclass.getCommodityclassById(commodityclass.getId());
if(cce.getPath() != null)
DeleteFileUtil.deleteFilePath(this.getSavePath() + "/" + cce.getPath(), null);

newFileName = UUID.randomUUID().toString() + picFileName.substring(picFileName.lastIndexOf("."));
Upload.is(pic, this.getSavePath(), newFileName);
commodityclass.setPath(newFileName);
icommodityclass.update(commodityclass);
this.commodityclass = null;
return list();
}
public String del() throws Exception{
if(this.upid != null){
String[] upids = this.getUpid().split(", ");
for(int i=0;i<upids.length; i++){
CommodityClassEntity dccs = icommodityclass.getCommodityclassById(Integer.valueOf(upids[i]));
if(dccs.getPath() != null)DeleteFileUtil.deleteFilePath(this.getSavePath() + "/" + dccs.getPath(), null);
icommodityclass.delete(Integer.valueOf(upids[i]));
}
}
return list();
}
public String upadd(){
this.upid = null;
this.upcommodityclass = null;
return addui();
}

public String getSavePath()throws Exception{
return ServletActionContext.getServletContext().getRealPath("/upload");
}
}


CommodityAction.java↓

package com.ssh02.action;
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;
import com.ssh02.dao.ICommodityClassDAO;
import com.ssh02.dao.ICommodityDAO;
import com.ssh02.model.CommodityClassEntity;
import com.ssh02.model.CommodityEntity;
import com.ssh02.util.DeleteFileUtil;
import com.ssh02.util.Upload;
public class CommodityAction {
private String newFileName;
@Autowired private ICommodityDAO icommodity;
@Autowired private ICommodityClassDAO icommodityclass;
private CommodityEntity commodity;
private CommodityEntity upcommodity;
private String upid;
private List<CommodityClassEntity> sccs;
private File pic;
private String picFileName;
private String picContentType;
private List<CommodityClassEntity> addCommodityclasss;
private Integer page; // 从数据库的第几条数据开始打印
private Integer count; // 数据库数据总
private Integer size; // 从page指定位置开始打多少条数据
private Integer totalPage; // 总页数
private Integer pageSize; // 分页码个数;
private Integer startNum; // 分页起始页码
private Integer endNum; // 分页结束页码
private List<CommodityEntity> commoditys;

public List<CommodityClassEntity> getSccs() {
return sccs;
}
public void setSccs(List<CommodityClassEntity> sccs) {
this.sccs = sccs;
}
public File getPic() {
return pic;
}
public void setPic(File pic) {
this.pic = pic;
}
public String getPicFileName() {
return picFileName;
}
public void setPicFileName(String picFileName) {
this.picFileName = picFileName;
}
public String getPicContentType() {
return picContentType;
}
public void setPicContentType(String picContentType) {
this.picContentType = picContentType;
}
public String getUpid() {
return upid;
}
public void setUpid(String upid) {
this.upid = upid;
}
public CommodityEntity getUpcommodity() {
return upcommodity;
}
public void setUpcommodity(CommodityEntity upcommodity) {
this.upcommodity = upcommodity;
}
public CommodityEntity getCommodity() {
return commodity;
}
public void setCommodity(CommodityEntity commodity) {
this.commodity = commodity;
}
public List<CommodityClassEntity> getAddCommodityclasss() {
return addCommodityclasss;
}
public void setAddCommodityclasss(List<CommodityClassEntity> addCommodityclasss) {
this.addCommodityclasss = addCommodityclasss;
}

public Integer getTotalPage() {
return totalPage;
}
public void setTotalPage(Integer totalPage) {
this.totalPage = totalPage;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public Integer getStartNum() {
return startNum;
}
public void setStartNum(Integer startNum) {
this.startNum = startNum;
}
public Integer getEndNum() {
return endNum;
}
public void setEndNum(Integer endNum) {
this.endNum = endNum;
}
public List<CommodityEntity> getCommoditys() {
return commoditys;
}
public void setCommoditys(List<CommodityEntity> commoditys) {
this.commoditys = commoditys;
}
public Integer getPage() {
return page;
}
public void setPage(Integer page) {
this.page = page;
}
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}
public Integer getSize() {
return size;
}
public void setSize(Integer size) {
this.size = size;
}
public String list() {
setCount(icommodity.getCommodityCount());
page = page == null ? 1 : page;
size = size == null ? 6 : size;
int countPage = count % size == 0 ? count / size : count / size + 1;
int currPage = page;// 当前页
totalPage = countPage;// 总页数
pageSize = 10;// 页码个数
startNum = 0;// 开始页码
endNum = 0;// 结束页码
// 当前页小于5
if (currPage <= 5) {
startNum = 1;
if (totalPage > pageSize) {
endNum = pageSize;
} else {
endNum = totalPage;
}
} else {
if (currPage + 5 >= totalPage) {
endNum = totalPage;
if (totalPage - pageSize >= 1) {
startNum = totalPage - pageSize + 1;
} else {
startNum = 1;
}
} else {
endNum = currPage + 5;
startNum = endNum - pageSize + 1;
}
}
for (int i = startNum; i <= endNum; i++) {
System.out.print(i + "  ");
}
List<CommodityClassEntity> seleccs = new ArrayList<>();
setAddCommodityclasss(icommodityclass.getCommodityclasss(0, 1, 100));
Iterator<CommodityClassEntity> iterw = addCommodityclasss.iterator();
while(iterw.hasNext()){
CommodityClassEntity aw = iterw.next();
seleccs.add(aw);
aw.setaLists(icommodityclass.getCommodityclasss(aw.getId(), 1, 100));
Iterator<CommodityClassEntity> iters = aw.getaLists().iterator();
while(iters.hasNext()){
CommodityClassEntity as = iters.next();
seleccs.add(as);
as.setaLists(icommodityclass.getCommodityclasss(as.getId(), 1, 100));
Iterator<CommodityClassEntity> iterws = as.getaLists().iterator();
while(iterws.hasNext()){
CommodityClassEntity aws = iterws.next();
seleccs.add(aws);
aws.setaLists(icommodityclass.getCommodityclasss(aws.getId(), 1, 100));
Iterator<CommodityClassEntity> iterwss = aws.getaLists().iterator();
while(iterwss.hasNext()){
CommodityClassEntity awss = iterwss.next();
seleccs.add(awss);
}
}
}
}
setSccs(seleccs);
setCommoditys(icommodity.getCommoditys(page, size));

return "list";
}
public String addui(){
if(upid != null){
setUpcommodity(icommodity.getCommodityById(Integer.valueOf(getUpid())));
}

setAddCommodityclasss(icommodityclass.getCommodityclasss(0, 1, 100));
Iterator<CommodityClassEntity> iterw = addCommodityclasss.iterator();
while(iterw.hasNext()){
CommodityClassEntity aw = iterw.next();
aw.setaLists(icommodityclass.getCommodityclasss(aw.getId(), 1, 100));
Iterator<CommodityClassEntity> iters = aw.getaLists().iterator();
while(iters.hasNext()){
CommodityClassEntity as = iters.next();
System.out.println(as.getName()+".");
as.setaLists(icommodityclass.getCommodityclasss(as.getId(), 1, 100));
Iterator<CommodityClassEntity> iterws = as.getaLists().iterator();
while(iterws.hasNext()){
CommodityClassEntity aws = iterws.next();
System.out.println(aws.getName()+"..");
aws.setaLists(icommodityclass.getCommodityclasss(aws.getId(), 1, 100));

}
}
}
return "addui";
}
public String add() throws Exception{
newFileName = UUID.randomUUID().toString() + picFileName.substring(picFileName.lastIndexOf("."));
Upload.is(pic, this.getSavePath(), newFileName);
commodity.setPath(newFileName);
icommodity.save(commodity);
return list();
}
public String up() throws Exception{
CommodityEntity ce = icommodity.getCommodityById(commodity.getId());
if(ce.getPath() != null)DeleteFileUtil.deleteFilePath(this.getSavePath() + "/" + ce.getPath(), null);
newFileName = UUID.randomUUID().toString() + picFileName.substring(picFileName.lastIndexOf("."));
Upload.is(pic, this.getSavePath(), newFileName);
commodity.setPath(newFileName);
icommodity.update(commodity);
this.commodity = null;
return list();
}
public String del() throws Exception{
String[] upids = this.getUpid().split(", ");
for(int i=0;i<upids.length; i++){
CommodityEntity dcs = icommodity.getCommodityById(Integer.valueOf(upids[i]));
if(dcs.getPath() != null)DeleteFileUtil.deleteFilePath(this.getSavePath() + "/" + dcs.getPath(), null);
icommodity.delete(Integer.valueOf(upids[i]));
}
return list();
}
public String upadd(){
this.upcommodity = null;
this.upid = null;
return addui();
}
public String getSavePath()throws Exception{
return ServletActionContext.getServletContext().getRealPath("/upload");
}
}


MyAop.java(AOP权限控制)↓

package com.ssh02.action;
import java.util.Map;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import com.opensymphony.xwork2.ActionContext;
import com.ssh02.model.UserEntity;
@Aspect  //插入aop控制
public class MyAop {
//切入点,加入要被控制的类
@Pointcut("execution (* com.ssh02.daoimpl..*(..))")
private void myAopMethod(){}

//环绕控制方法
@SuppressWarnings({ "rawtypes", "unchecked" })
@Around("myAopMethod()")
public Object doBasicProfiling(ProceedingJoinPoint pjp) throws Throwable
{
Class clazz = pjp.getTarget().getClass();
StringBuffer log = new StringBuffer();// 日志信息
log.append("执行 ").append(clazz).append("类的 ")
.append(pjp.getSignature().getName()).append("方法!");
System.out.println(log);
String c = clazz.getName();
String cl = c.substring(c.lastIndexOf(".")+1);

Object retVal = null;

String method = pjp.getSignature().getName();
String classMethod = cl + "&" + pjp.getSignature().getName();
System.out.println(classMethod);

if("getUserByIdName".equals(method) || "getGroupById".equals(method)){
retVal = pjp.proceed();
System.out.println("方法执行结束!");
return retVal;
}
//直接用session接收struts2 设置的数据;
Map<String, Object> session = ActionContext.getContext().getSession();
UserEntity user =(UserEntity) session.get("user");
Map<String,String> map = (Map<String,String>) session.get("UAMap");
if(user != null){
System.out.println("当前用户:"+user.getName());
if(map.get(classMethod) != null){
System.out.println("有方法经过map!!");
retVal = pjp.proceed();
}
}

return retVal;

}
}


本文出自 “只因为坚持” 博客,请务必保留此出处http://itjiandan.blog.51cto.com/2631303/1281385
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: