基于javaweb+mysql的ssm+maven防盗门进销存管理系统(java+ssm+html+bootstrap+mysql)

基于javaweb+mysql的ssm+maven防盗门进销存管理系统(java+ssm+html+bootstrap+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的SSM+Maven防盗门进销存管理系统(java+ssm+html+bootstrap+mysql)

项目介绍

本项目分为系统管理员、库存管理员、采购员、销售员、订单审核员等角色。 各角色主要功能如下所示:

系统管理员 基础信息管理 商品 仓库 员工 角色 库存管理 库存管理 销售单审核(2出库) 采购单审核(2入库) 订单经理 销售单审核(1审核) 采购单审核(1审核) 采购管理 供应商管理 采购订单 销售管理 客户管理 销售订单 数据统计 采购统计 销售统计 账户管理 用户管理 修改密码

库存管理员

库存管理 库存查看 销售单审核(出库) 采购单审核(入库) 账户管理 修改密码

采购员

基础信息管理 商品(采购可以添加新的商品) 采购管理 供应商管理 采购订单 数据统计 采购统计 账户管理 修改密码

销售员

销售管理 客户管理 销售订单 数据统计 销售统计 账户管理 修改密码

订单审核员

订单审核 销售单审核 采购单审核 账户管理 修改密码

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 是 6.数据库:MySql 5.7等版本均可;

技术栈 1. 后端:Spring+SpringMVC+Mybatis

  1. 前端:BootStrap+JavaScript+jQUery+Ajax+CSS+HTML

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2.使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat 3.打开jdbc.properties配置文件,修改数据库用户名和密码为自己本地数据库的用户名和密码 注:username与password需要在util/DESUtil中main方法中获取加密后的数据并填写 # 数据库用户名 jdbc.username=Ov4j7fKiCzY=DES加密,加密前为root # 数据库密码 jdbc.password=Ov4j7fKiCzY=DES加密,加密前为root 4.打开浏览器,输入 localhost:8080/sdims 进入登录界面 5.输入用户名和密码访问系统 账号和密码: 超级管理员: admin 库存管理员: xiaoku 订单经理: xiaodan 采购员:xiaocai 销售员: xiaoxiao 密码均为:111111
	 */
	@ResponseBody
	@RequestMapping(value="/getallgoodslist",method=RequestMethod.GET)
	private Map<String, Object> getAllGoodsList(){
		Map<String, Object> modelMap = new HashMap<String, Object>();
		List<Goods> allGoodsList = null;
		try {
			allGoodsList = goodsService.getAllGoodsList();
		} catch (Exception e) {
			// TODO: handle exception
			modelMap.put("success", false);
			e.printStackTrace();
		}
		modelMap.put("success", true);
		modelMap.put("allGoodsList", allGoodsList);
		return modelMap;
	}
	/**
	 * 添加商品信息
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/addgoods",method=RequestMethod.POST)
	private Map<String, Object> addGoods(HttpServletRequest request){
		Map<String, Object> modelMap = new HashMap<String, Object>();
		String goodsStr = HttpServletRequestUtil.getString(request, "goodsStr");
		//JSON转化后的仓库存储对象
		Goods goods= null;
		//存放json的对象
		ObjectMapper objectMapper = new ObjectMapper();
		//接受json形式的Employee信息
		try {
			//使用ObjectMapper类把请求中的json信息存放在repository实体类中
			goods = objectMapper.readValue(goodsStr, Goods.class);
		} catch (Exception e) {
			// TODO: handle exception
			modelMap.put("success", false);
			modelMap.put("errMsg", e.getMessage());
			return modelMap;
		}
		try {
			//非空判断
			if (goods!=null) {
				int effectNum = goodsService.addGoods(goods);
				if (effectNum < 1) {
					modelMap.put("success", false);
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/modifysaleorder",method=RequestMethod.POST)
	private Map<String, Object> modifySaleOrder(HttpServletRequest request){
		Map<String, Object> modelMap = new HashMap<String,Object>();
		//这里的数据要包含ID因为是根据ID进行更新
		String saleOrderStr = HttpServletRequestUtil.getString(request, "saleOrderStr");
		//JSON转化后的销售单存储对象
		SaleOrder saleOrder = null;
		//存放json的对象
		ObjectMapper objectMapper = new ObjectMapper();
		//接受json形式的saleOrder信息
		try {
			//使用ObjectMapper类把请求中的json信息存放在saleOrder实体类中
			saleOrder = objectMapper.readValue(saleOrderStr, SaleOrder.class);
		} catch (Exception e) {
			// TODO: handle exception
			modelMap.put("success", false);
			modelMap.put("errMsg", e.getMessage());
			return modelMap;
		}
		try {
			int effectNum = saleOrderService.modifySaleOrder(saleOrder);
			if (effectNum < 1) {
				modelMap.put("success", false);
				modelMap.put("errMsg", "更新员工失败");
			}else {
				modelMap.put("success", true);
			}
		} catch (Exception e) {
			// TODO: handle exception
			modelMap.put("success", false);
			modelMap.put("errMsg", e.getMessage());
			return modelMap;
		}
		return modelMap;
	}
	/**
	 * 判断对于查询销售单时候的筛选条件
				modelMap.put("success", false);
				modelMap.put("errMsg", "查询错误");
			}
		} catch (Exception e) {
			// TODO: handle exception
			modelMap.put("success", false);
			modelMap.put("errMsg", e.getMessage());
			return modelMap;
		}
		return modelMap;
	}
	/**
	 * 根据前台传过来的信息对应ID进行更新
	 * @param request
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/modifycustomer",method=RequestMethod.POST)
	private Map<String, Object> modifySupplie(HttpServletRequest request){
		Map<String, Object> modelMap = new HashMap<String,Object>();
		//这里的数据要包含ID因为是根据ID进行更新
		String customerStr = HttpServletRequestUtil.getString(request, "customerStr");
		//JSON转化后的客户存储对象
		Customer customer = null;
		//存放json的对象
		ObjectMapper objectMapper = new ObjectMapper();
		//接受json形式的Supplier信息
		try {
			//使用ObjectMapper类把请求中的json信息存放在customer实体类中
			customer = objectMapper.readValue(customerStr, Customer.class);
			//设置更新的时间
			customer.setUpdateTime(new Date());
		} catch (Exception e) {
			// TODO: handle exception
			modelMap.put("success", false);
			modelMap.put("errMsg", e.getMessage());
			return modelMap;
		}
		try {
			int effectNum = saleCustomerService.modifySaleCustomer(customer);
			user = objectMapper.readValue(userStr, User.class);
			System.out.println(user.getAccount());
		} catch (Exception e) {
			// TODO: handle exception
			modelMap.put("success", false);
			modelMap.put("errMsg", e.getMessage());
			return modelMap;
		}
		try {
			//非空判断
			if (user!=null) {
				//账户不能重复判断
				String account = user.getAccount();
				int tempCount = userService.checkRegisterUserByAccount(account);
				if (tempCount > 0) {
					modelMap.put("success", false);
					modelMap.put("errMsg", "-已有此用户名");
					return modelMap;
				}
				int effectNum = userService.addUser(user);
				if (effectNum < 1) {
					modelMap.put("success", false);
					modelMap.put("errMsg", "插入失败");
				}else {
					modelMap.put("success", true);
				}
			}
		} catch (Exception e) {
			// TODO: handle exception
			System.out.println("err2");
			modelMap.put("success", false);
			modelMap.put("errMsg", e.getMessage());
			return modelMap;
		}
		return modelMap;
	}
	/**
	 * 根据前台传的ID移除对应用户
	 * @param request
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/removeuser",method=RequestMethod.GET)
	private Map<String, Object> removeUser(HttpServletRequest request){
		Map<String, Object> modelMap = new HashMap<String,Object>();
		long userId = HttpServletRequestUtil.getLong(request, "userId");

@Controller
@RequestMapping("/user")
public class UserController {

	@Autowired
	private UserService userService;
	
	private PageBean<User> pageBean;
	/**
	 * 得到用户列表信息
	 * @param request
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/getuserlist",method=RequestMethod.GET)
	private Map<String, Object> getUserList(HttpServletRequest request){
		Map<String, Object> modelMap = new HashMap<String, Object>();
		//获取页码
		int pageIndex = HttpServletRequestUtil.getInt(request, "pageIndex");
		//获取每页展示的数据量
		int pageSize = 5;
		//获取查询条件(仓库名)
		String account = HttpServletRequestUtil.getString(request, "account");
		String roleName = HttpServletRequestUtil.getString(request, "roleName");
		User userCondition = compactUserCondition(account, roleName);
		//非空判断
		if (pageIndex > -1) {
			TExecution<User> userExecution = userService.getUserList(userCondition, pageIndex, pageSize);
			pageBean = new PageBean<User>();
			//总记录数
			pageBean.setAllRowCounts(userExecution.getCount());
			//仓库列表
			pageBean.setDatas(userExecution.getData());
			//每页记录数
			pageBean.setPageSize(5);
			//当前页
			pageBean.setCurPage(pageIndex);
			int sumPages = PageBean.getSumPages(userExecution.getCount(),pageSize);
			//总页数
			pageBean.setSumPages(sumPages);
			//定义数组(用于页码展示组件)
				modelMap.put("success", false);
				modelMap.put("errMsg", "查询错误");
			}
		} catch (Exception e) {
			// TODO: handle exception
			modelMap.put("success", false);
			modelMap.put("errMsg", e.getMessage());
		}
		return modelMap;
	}
}

/**
 * 商品
 *
 */
@Controller
@RequestMapping("/admin")
public class GoodsController {
	
	@Autowired
	private GoodsService goodsService;
	
	private PageBean<Goods> pageBean;
	/**
	 * 条件查询商品列表
	 * @param request
	 * @return
	 * @param orderNumber
	 * @param checkState
	 * @return
	 */
	private Stock compactStockCondition(String goodsName,String reositoryName) {
		Stock stockCondition = new Stock();
		// 若有指定商品名的要求则添加进去
		if (goodsName != null) {
			Goods goods = new Goods();
			goods.setName(goodsName);
			stockCondition.setGoods(goods);
		}
		// 若有指定仓库名则添加进去
		if (reositoryName != null) {
			Repository repository = new Repository();
			repository.setName(reositoryName);
			stockCondition.setRepository(repository);
		}
		return stockCondition;
	}
}

@Controller
@RequestMapping("/admin")
public class EchartsDataController {
		
	@Autowired
	private EchartsDataService echartsDataService;
	/**
	 * 得到采购单12个月份的采购量和采购总额
	 * @return
		return "purchase/index";
	}
	/**
	 * 系统欢迎展示页
	 * @return
	 */
	@RequestMapping(value="welcome", method=RequestMethod.GET)
	public String welcome() {
		return "comment/welcome";
	}
	/*-------------------------------------------基础信息页----------------------------------------------*/
	/**
	 * 商品展示页
	 * @return
	 */
	@RequestMapping(value="goods", method=RequestMethod.GET)
	public String goods() {
		return "admin/goods";
	}
	/*-------------------------------------------采购管理功能----------------------------------------------*/
	/**
	 * 供应商管理页(采购员专用路由)
	 * @return
	 */
	@RequestMapping(value="purchasesupplier", method=RequestMethod.GET)
	public String purchaseSupplier() {
		return "purchase/purchasesupplier";
	}
	/**
	 * 采购订单管理页(采购员专用路由)
	 * @return
	 */
	@RequestMapping(value="purchaseorder", method=RequestMethod.GET)
	public String purchaseOrder() {
		return "purchase/purchaseorder";
	}
	/*-------------------------------------------统计分析页----------------------------------------------*/
	/**
	 * 采购统计
	 * @return
	 */
	@RequestMapping(value="purchasestatistics", method=RequestMethod.GET)
	public String purchaseStatistics() {
		return "statistics/purchasestatistics";
	}
	/*-------------------------------------------账户管理页----------------------------------------------*/
	/**
	}
	
}

/**
 * 员工
 *
 */
@Controller
@RequestMapping("/admin")
public class EmployeeController {

	@Autowired
	private EmployeeService employeeService;
	
	private PageBean<Employee> pageBean;
	/**
	 * 获取前台传递的request信息,同时根据信息从service中取出数据,并返回JSON格式
	 * @param request
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/getemployeelist",method=RequestMethod.GET)
	private Map<String, Object> getEmployeeList(HttpServletRequest request){
		Map<String, Object> modelMap = new HashMap<String, Object>();
			//使用ObjectMapper类把请求中的json信息存放在repository实体类中
			goods = objectMapper.readValue(goodsStr, Goods.class);
		} catch (Exception e) {
			// TODO: handle exception
			modelMap.put("success", false);
			modelMap.put("errMsg", e.getMessage());
			return modelMap;
		}
		try {
			//非空判断
			if (goods!=null) {
				int effectNum = goodsService.addGoods(goods);
				if (effectNum < 1) {
					modelMap.put("success", false);
					modelMap.put("errMsg", "插入失败");
				}else {
					modelMap.put("success", true);
				}
			}
		} catch (Exception e) {
			// TODO: handle exception
			modelMap.put("success", false);
			modelMap.put("errMsg", e.getMessage());
			return modelMap;
		}
		return modelMap;
	}
	/**
	 * 根据前台传的ID移除对应商品
	 * @param request
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/removegoods",method=RequestMethod.GET)
	private Map<String, Object> removeGoods(HttpServletRequest request){
		Map<String, Object> modelMap = new HashMap<String,Object>();
		long goodsId = HttpServletRequestUtil.getLong(request, "goodsId");
		try {
			int effectNum = goodsService.removeGoods(goodsId);
			if (effectNum < 1) {
				modelMap.put("success", false);
				modelMap.put("errMsg", "删除失败");
			}else {
				modelMap.put("success", true);
				modelMap.put("successMsg", "删除成功");
			}
		} catch (Exception e) {
			// TODO: handle exception
			modelMap.put("success", false);
			modelMap.put("errMsg", e.getMessage());
			return modelMap;
		}
	 * @param goodsName
	 * @param customerName
	 * @param repositoryName
	 * @param orderNumber
	 * @param checkState
	 * @return
	 */
	private SaleOrder compactSaleOrderCondition(String goodsName, String customerName, String repositoryName,String orderNumber,int checkState,int stockState) {
		SaleOrder saleOrderCondition = new SaleOrder();
		// 若有指定商品订单的要求则添加进去
		if (goodsName != null) {
			Goods goodsCondition = new Goods();
			goodsCondition.setName(goodsName);
			saleOrderCondition.setGoods(goodsCondition);
		}
		// 若有指定供应商订单的要求则添加进去
		if (customerName != null) {
			Customer customerCondition = new Customer();
			customerCondition.setName(customerName);
			saleOrderCondition.setCustomer(customerCondition);
		}
		// 若有指定仓库订单的要求则添加进去
		if (repositoryName != null) {
			Repository repositoryCondition = new Repository();
			repositoryCondition.setName(repositoryName);
			saleOrderCondition.setRepository(repositoryCondition);
		}
		// 若有指定订单号的要求则添加进去
		if (orderNumber != null) {
			saleOrderCondition.setOrderNumber(orderNumber);
		}
		// 若有指定订单经理审核通过/不通过的要求则添加进去
		if (checkState != -1L) {
			saleOrderCondition.setCheckState(checkState);
		}
		if (stockState != -1L) {
			saleOrderCondition.setStockState(stockState);
		}
		return saleOrderCondition;
	}
	
}

	}
	/**
	 * 商品展示页
	 * @return
	 */
	@RequestMapping(value="goods", method=RequestMethod.GET)
	public String goods() {
		return "admin/goods";
	}
	/*-------------------------------------------账户管理页----------------------------------------------*/
	/**
	 * 用户修改密码页(所有用户共有功能)
	 * @return
	 */
	@RequestMapping(value="modifypassword", method=RequestMethod.GET)
	public String modifyPassword() {
		return "comment/modifypassword";
	}
}

@Controller
@RequestMapping(value="/purchase", method=RequestMethod.GET)
public class PurchaseViewController {
	/**
	 * 采购管理页(采购员专用路由)
	 * @return
	 */
	@RequestMapping(value="index", method=RequestMethod.GET)
	public String index() {
		return "purchase/index";
	}
	/**
	 * 系统欢迎展示页
	 * @return
	 */
	@RequestMapping(value="welcome", method=RequestMethod.GET)
	public String welcome() {
		return "comment/welcome";
	}
			modelMap.put("errMsg", e.getMessage());
			return modelMap;
		}
		return modelMap;
	}
	/**
	 * 根据前台传过来的信息对应ID进行更新
	 * @param request
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/modifyEmployee",method=RequestMethod.POST)
	private Map<String, Object> modifyEmployee(HttpServletRequest request){
		Map<String, Object> modelMap = new HashMap<String,Object>();
		//这里的数据要包含ID因为是根据ID进行更新
		String employeeStr = HttpServletRequestUtil.getString(request, "employeeStr");
		//JSON转化后的员工存储对象
		Employee employee = null;
		//存放json的对象
		ObjectMapper objectMapper = new ObjectMapper();
		//接受json形式的Employee信息
		try {
			//使用ObjectMapper类把请求中的json信息存放在Employee实体类中
			employee = objectMapper.readValue(employeeStr, Employee.class);
			//设置更新的时间
			employee.setUpdateTime(new Date());
		} catch (Exception e) {
			// TODO: handle exception
			modelMap.put("success", false);
			modelMap.put("errMsg", e.getMessage());
			return modelMap;
		}
		try {
			int effectNum = employeeService.modifyEmployee(employee);
			if (effectNum < 1) {
				modelMap.put("success", false);
				modelMap.put("errMsg", "更新员工失败");
			}else {
				modelMap.put("success", true);
			}
		} catch (Exception e) {
				modelMap.put("success", false);
				modelMap.put("errMsg", "此订单已经入库,不能撤销!");
				return modelMap;
			}
			//审核通过更新订单
			int effectNum = purchaseOrderCheckService.modifyPurchaseOrderRevoke(purchaseOrder);
			if (effectNum < 1) {
				modelMap.put("success", false);
				modelMap.put("errMsg", "撤销审核失败");
			}else {
				modelMap.put("success", true);
				modelMap.put("successMsg", "撤销审核成功");
			}
		} catch (Exception e) {
			// TODO: handle exception
			modelMap.put("success", false);
			modelMap.put("errMsg", e.getMessage());
			return modelMap;
		}
		return modelMap;
	}
	/**
	 * 判断对于查询采购单时候的筛选条件
	 * @param orderNumber
	 * @param checkState
	 * @return
	 */
	private PurchaseOrder compactPurchaseOrderCheckCondition(String orderNumber,int checkState) {
		PurchaseOrder purchaseOrderCondition = new PurchaseOrder();
		// 若有指定订单号的要求则添加进去
		if (orderNumber != null) {
			purchaseOrderCondition.setOrderNumber(orderNumber);
		}
		// 若有指定订单经理审核通过
		if (checkState != -1L) {
			purchaseOrderCondition.setCheckState(checkState);
		}
		return purchaseOrderCondition;
	}
}

			purchaseOrderCondition.setStockState(stockStateNumber);
		}
		return purchaseOrderCondition;
	}
}

@Controller
@RequestMapping(value="/admin", method=RequestMethod.GET)
public class AdminViewController {
	/**
	 * 管理员主页
	 * @return
	 */
	@RequestMapping(value="index", method=RequestMethod.GET)
	public String adminIndex() {
		return "admin/index";
	}
	/**
	 * 系统欢迎展示页
	 * @return
	 */
	@RequestMapping(value="welcome", method=RequestMethod.GET)
	public String welcome() {
		return "comment/welcome";
	}
	/*-------------------------------------------基础信息页----------------------------------------------*/
	/**
	 * 角色信息展示页
	 * @return
	 */
	@RequestMapping(value="role", method=RequestMethod.GET)
	public String role() {
		return "admin/role";
	}
	/**
	 * 员工展示页
	 * @return
	 */
	@RequestMapping(value="employee", method=RequestMethod.GET)
	public String employee() {
		return "admin/employee";
	}
	/**
	private RepositoryService repositoryService;
	
	private PageBean<Repository> pageBean;
	/**
	 * 得到仓库列表信息
	 * @param request
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/getrepositorylist",method=RequestMethod.GET)
	private Map<String, Object> getRepositoryList(HttpServletRequest request){
		Map<String, Object> modelMap = new HashMap<String, Object>();
		//获取页码
		int pageIndex = HttpServletRequestUtil.getInt(request, "pageIndex");
		//获取每页展示的数据量
		int pageSize = 5;
		//获取查询条件(仓库名)
		String repositoryName = HttpServletRequestUtil.getString(request, "repositoryName");
		//非空判断
		if (pageIndex > -1) {
			RepositoryExecution repositoryExecution = repositoryService.getRepositoryList(repositoryName, pageIndex, pageSize);
			pageBean = new PageBean<Repository>();
			//总记录数
			pageBean.setAllRowCounts(repositoryExecution.getCount());
			//仓库列表
			pageBean.setDatas(repositoryExecution.getRepositoryList());
			//每页记录数
			pageBean.setPageSize(5);
			//当前页
			pageBean.setCurPage(pageIndex);
			int sumPages = PageBean.getSumPages(repositoryExecution.getCount(),pageSize);
			//总页数
			pageBean.setSumPages(sumPages);
			//定义数组(用于页码展示组件)
			int[] tempNum = new int[sumPages];
			for (int i = 0; i<sumPages; i++) {
				tempNum[i]=i+1;
			}
			//页码数字
			pageBean.setNavigatepageNums(tempNum);
			modelMap.put("success", true);
			modelMap.put("pageBean", pageBean);
@Controller
@RequestMapping("/ordercheck")
public class SaleOrderCheckController {
	
	@Autowired
	private SaleOrderService saleOrderService;
	
	@Autowired
	private SaleOrderCheckService saleOrderCheckService;
	
	PageBean<SaleOrder> pageBean;
	/**
	 * 条件查询销售单列表
	 * @param request
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/getsaleorderchecklist",method=RequestMethod.GET)
	private Map<String, Object> getSaleOrderCheckList(HttpServletRequest request){
		Map<String, Object> modelMap = new HashMap<String, Object>();
		// 获取页码
		int pageIndex = HttpServletRequestUtil.getInt(request, "pageIndex");
		// 获取每页展示的数据量
		int pageSize = 5;
		// 获取查询条件
		String checkOrderNumber = HttpServletRequestUtil.getString(request,"checkSaleOrderNumber");
		int checkStateNumber = HttpServletRequestUtil.getInt(request, "checkSaleOrderStateNumber");
		//抛出checkStateNumber为null异常抛-1判断!=-1时候添加条件,否则不set此条件
		SaleOrder saleOrderCondition = compactSaleOrderCheckCondition(checkOrderNumber, checkStateNumber);
		// 非空判断
		if (pageIndex > -1) {
			TExecution<SaleOrder> saleOrderCheckExecution = saleOrderCheckService.getPurchaseOrderCheckList(saleOrderCondition, pageIndex, pageSize);
			pageBean = new PageBean<SaleOrder>();
			// 总记录数
			pageBean.setAllRowCounts(saleOrderCheckExecution.getCount());
			// 采购单列表
			pageBean.setDatas(saleOrderCheckExecution.getData());
			// 每页记录数
			pageBean.setPageSize(5);
			// 当前页
			pageBean.setCurPage(pageIndex);
			int sumPages = PageBean.getSumPages(saleOrderCheckExecution.getCount(), pageSize);
			// 总页数
			pageBean.setSumPages(sumPages);
			// 定义数组(用于页码展示组件)
			int[] tempNum = new int[sumPages];
			for (int i = 0; i < sumPages; i++) {
				tempNum[i] = i + 1;
			}
			// 页码数字
			pageBean.setNavigatepageNums(tempNum);
			modelMap.put("success", true);
			modelMap.put("pageBean", pageBean);
			modelMap.put("stateInfo", saleOrderCheckExecution.getStateInfo());
			request.getSession().setAttribute("loginUser", loginUser);
			//角色类型-跳转不同主页依据
			int state = (int) loginUser.getRole().getRoleId();
			modelMap.put("success", true);
			modelMap.put("state",state);
		}else {
			modelMap.put("success", false);
			modelMap.put("errMsg","没有此用户名和密码或输入错误");
		}
		return modelMap;
	}
	/**
	 * 当前用户
	 * @param request
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/getsessionofaccount",method=RequestMethod.GET)
	private Map<String, Object> getSessionOfAccount(HttpServletRequest request){
		Map<String, Object> modelMap = new HashMap<String,Object>();
		//因为是通过拦截器(拦截器中对session中的user进行判断)后到主页,所以session必有用户
		User user = (User) request.getSession().getAttribute("loginUser");
		if (user!=null) {
			modelMap.put("success",true);
			modelMap.put("account", user.getAccount());
		}else {
			modelMap.put("success",false);
			modelMap.put("errMsg", "获取用户名错误");
		}
		return modelMap;
	}
	/**
	 * 注销登录
	 * @param request
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/loginout",method=RequestMethod.GET)
	private Map<String, Object> loginOut(HttpServletRequest request,HttpServletResponse response){
		Map<String, Object> modelMap = new HashMap<String,Object>();		
		HttpSession session = request.getSession();//防止创建session
		session.removeAttribute("loginUser");
		session.invalidate();
		modelMap.put("success", true);
		modelMap.put("successMsg", "注销成功");
		return modelMap;
	}
	/**
	 * 判断对于查询用户时候的筛选条件
	 * @param orderNumber
	 * @param checkState

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值