基于javaweb+mysql的ssm+maven汽车维修管理系统(java+ssm+jsp+easyui+echarts+mysql)

基于javaweb+mysql的ssm+maven汽车维修管理系统(java+ssm+jsp+easyui+echarts+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

基于javaweb的SSM+Maven汽车维修管理系统(java+ssm+jsp+easyui+echarts+mysql)

项目介绍

随着人们生活水平的提高,私家车的数量正在在逐年攀升。由此带动了汽车维修行业的发展,越来越多的汽车维修厂如雨后春笋般涌现。作为汽车维修厂,如何高效的对维修长进行管理是企业管理者需要着重考虑的问题。而汽车维修管理系统就是一个能够帮助汽车维修长进行业务管理、客户信息管理和员工信息管理的软件系统。 本课题基于Java技术的汽车维修管理软件的设计与实现。其主要解决的问题有: (1)车辆接待:系统需要实现添加来访者以及其车辆的信息,需要进行开单操作,同时为维修单分配维修人员和质检人员。 (2)维修项目登记:维修人员登录系统能够看到自己当前所有的维修任务,进行维修检查,系统需要纪录维修人员填写的维修项目以及工时和维修领料的情况。 (3)维修领料:按照维修人员的相关信息和时间范围的条件,查询用户维修用料登记的情况,可以查看每一项登记的领取历史,对于材料库存不够的情况,需要进行材料采购的申请。 (4)质检完工:质检员查看自己的质检任务,进行质检,录入质检结果到系统中。 (5)消费结算:车主在约定的时间进行提车,查看维修单,进行付款操作。 (6)配件管理:管理配件的信息,采购相关的配件,录入信息到系统中。 (7)基础数据管理:对系统的一些参数进行配置,管理系统的一些基础的数据,个人信息的查看以及密码修改等相关功能的实现。 系统使用tomcat作为servlet容器,mysql作为后台的数据库,服务器端使用Spring、SpringMVC和Mybatis框架来进行开发。前段的开发部分主要采用EasyUI和jQuery框架。系统页面部分采用WebStorm开发工具 ,后端的部分使用eclipse来作为开发工具,数据库开发使用Navicat for MySQL来完成开发。

环境需要

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.数据库:MySql 5.7版本; 6.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

技术栈

  1. 后端:Spring、SpringMVC和Mybatis 2. 前端:JSP+EasyUI+jQuery+Echarts

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入localhost:8080/vmm 登录 用户名:20130501140 密码:xzit001
	 * @return
	 */
	@RequestMapping("/getPartProc")
	@ResponseBody
	public String getPartProc(String starttime,String endtime,Integer page,Integer rows){
		return responseSuccess(serviceFactory.getFinanicalManagement().queryAllPartProc(starttime, endtime, page, rows));
	}
	
	/**
	 * 接单量
	 * @return
	 */
	@RequestMapping("/jiedanliang")
	@ResponseBody
	public String jiedanliang(){
		Calendar calendar = Calendar.getInstance();
		int year = calendar.get(Calendar.YEAR);
		Map<String,String> result = serviceFactory.getFinanicalManagement().jiedantongji(year+"");
		logger.info(JSON.toJSONString(result));
		int[] data = null;
		try {
			if(result!=null){
				data = new int[result.size()];
				for(int i = 0;i<result.size();i++){
					data[i] = Integer.parseInt(String.valueOf(result.get(String.valueOf(i+1))));
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
			logger.info("接单量统计有误!");
		}
		// 遍历结果
		return responseArraySuccess(data);
	}
	
	/**
	 * 营销额统计
	 * @return
	 */
	@RequestMapping("/yinxiaoe")
	@ResponseBody
	public String yinxiaoe(){
		Calendar calendar = Calendar.getInstance();
		int year = calendar.get(Calendar.YEAR);
		Map<String,String> result = serviceFactory.getFinanicalManagement().xiaoshouetongji(year+"");
		double[] data = null;
		try {
			if(result!=null){
				data = new double[result.size()];
				for(int i = 0;i<result.size();i++){
					data[i] = Double.valueOf(String.valueOf(result.get(String.valueOf(i+1))));
				}
			}

	/**
	 * 修改维修项目的大类
	 * 
	 * @return
	 */
	@RequestMapping("/modifyPartCategory")
	@ResponseBody
	public String modifyPartCategory(String projcategorycode, String projcategory, String type, Integer id,
			String categoryflag) {
		boolean flag = false;
		if ("C".equals(type) || "U".equals(type) || "D".equals(type)) {
			Projcategory pc = new Projcategory();
			pc.setNumbering(projcategorycode);
			pc.setProjcatenum(projcategorycode);
			pc.setProjname(projcategory);
			if (id != null) {
				pc.setId(id);
			}
			if (categoryflag != null) {
				pc.setCatflag(categoryflag);
			}
			flag = serviceFactory.getBaseDataManageService().modifyPartCategory(pc, type);
		}
		return flag ? responseSuccess(null) : responseFail("修改维修项目dalei失败!");
	}

	/**
	 * 修改维修项目
	 * 
	 * @return
	 */
	@RequestMapping("/modifyMainitem")
	@ResponseBody
	public String modifyMainitem(Mainitem mainitem, String type) {
		boolean flag = false;
		if ("C".equals(type) || "U".equals(type) || "D".equals(type)) {
			flag = serviceFactory.getBaseDataManageService().modifyMainitem(mainitem, type);
		}
		return flag ? responseSuccess(null) : responseFail("修改维修项目失败!");
	}

	/**
	 * 分页查询供应商的信息
	 * 
	 * @param key
	 * @param sort
	 * @param order
	 * @param flag
	 * @param pageNo
	 * @param pageSize
		return responseArraySuccess(serviceFactory.getSystemManageService().queryAllPermission());
	}

	/**
	 * 查询所有的部门
	 * 
	 * @return
	 */
	@RequestMapping("/queryAllSector")
	@ResponseBody
	public String queryAllSector() {
		return responseArraySuccess(serviceFactory.getSystemManageService().queryAllSectors());
	}

	/**
	 * 查询所有用户的权限
	 * 
	 * @param accountnumber
	 * @return
	 */
	@RequestMapping("/queryAllUserPrivilege")
	@ResponseBody
	public String queryAllUserPrivilege(String accountnumber) {
		return responseArraySuccess(serviceFactory.getSystemManageService().queryAllUserPer(accountnumber));
	}

	/**
	 * 修改用户密码
	 * 
	 * @param accountid
	 * @return
	 */
	@RequestMapping("/modiPass")
	@ResponseBody
	public String modiPass(String pass, HttpServletRequest request) {
		boolean flag = false;
		String accountnumber = MyWebUtils.getCurrentUser(request).getAccountnumber();
		flag = serviceFactory.getSystemManageService().modifyPass(pass, accountnumber);
		return responseSuccess(flag);
	}
	
	
				partused.setApplicant(user.getUsername());
				partused.setJobnumber(user.getJobnumber());
				// concatinfo 为userinfoid
				partused.setConcatinfo(user.getUserinfoid());
				partused.setApplicattime(new Date());
				partused.setReceivednum(0d);
				partused.setReceivestatus("已登记");
				flag = serviceFactory.getVehicleMaintence().addPartRegtion(partused);
				return flag?responseSuccess(null,"添加成功!"):responseFail("添加失败,请稍后重试!");
			}else{
				return responseFail("对不起,您的登录已经过期,请重新登录!");
			}
		}else if("pmRM".equals(operation)){
			String partusedid = request.getParameter("partuseid");
			// 删除零件使用登记 
			boolean flag = serviceFactory.getVehicleMaintence().checkIfTooked(StringUtils.getIntegerValue(partusedid, -1));
			if(!flag){ 
				flag = serviceFactory.getVehicleMaintence().removePartRegtion(StringUtils.getIntegerValue(partusedid, -1));
				return flag?responseSuccess(null,"删除成功!"):responseFail("删除失败,请稍后重试!");
			}else{
				return responseFail("对不起,您已经领取了该材料不能删除!");
			}
		}else if("pmQU".equals(operation)){
			LoginBean user = MyWebUtils.getCurrentUser(request);
			if(user!=null){
				// 查询当前用户已经登记过的零件信息
				String userid = user.getUserinfoid();
				String ordersid = request.getParameter("ordersid");
				List<PartUsedInfo> partUsedInfos = serviceFactory.getVehicleMaintence().queryAllRegedPart(ordersid, userid);
			    return  responseArraySuccess(partUsedInfos);
			}else{
				return responseFail("对不起,您的登录已经过期,请重新登录!");
			} 
		}
		return responseFail("暂时不提供该服务,请稍后重试!");
	}
	
	/**
	 * 查询维修领料
	 * @param request
	 * @return
	 */
					response.addCookie(cookie);
					logger.info("存储用户的cookie:"+loginBean.getAccountnumber());
				}
				// 跳转到主页			 
			    logger.info("用户:"+loginBean.getAccountnumber()+"成功进入系统");	
			    return responseSuccess(loginBean, "登录成功");
			}
		} 
	}
	
	/**
	 * 退出系统登录
	 * @param request		请求
	 * @param model			模型
	 * @param accountnum	账户号
	 * @return
	 */
	@RequestMapping("/{accountnum}/logout.shtml")
	public String logout(HttpServletRequest request,HttpServletResponse response,Model model,@PathVariable("accountnum") String accountnum){
		logger.info("用户"+accountnum+",退出系统登录...");
		// 设置session为空
		request.getSession().setAttribute("user", null);
		// 页面跳转
	    return "login";
	}
}

	 */
	@RequestMapping("/searchLJCategory")
	@ResponseBody
	public String searchLJCategory() {
		return responseArraySuccess(serviceFactory.getBaseDataManageService().queryAllPartCategory());
	}
	
	/**
	 * 查询供应商的信息
	 * @return
	 */
	@RequestMapping("/searchSuppliers")
	@ResponseBody
	public String searchSuppliers() {
		return responseArraySuccess(serviceFactory.getBaseDataManageService().queryAllSupplier());
	}
	
	/**
	 * 查询所有供应商的信息
	 * @return
	 */
	@RequestMapping("/searchWareHouse")
	@ResponseBody
	public String searchWareHouse() {
		return responseArraySuccess(serviceFactory.getBaseDataManageService().queryAllWareHouse());
	}
	
	/**
	 * 零件入库
	 * @return
	 */
	@RequestMapping("/storagePart")
	@ResponseBody
	public String storagePart(@ModelAttribute("part") Part part,@ModelAttribute("storage") Partstorage storage,HttpServletRequest request) {
		// 设置part的值为1
		part.setPartflag("1");
		// 设置零件存储表的信息
	    storage.setStoragetime(new Date());
	    LoginBean loginBean = MyWebUtils.getCurrentUser(request);
	    if(loginBean!=null){
	    	storage.setPurchaser(loginBean.getUsername());
		    storage.setJobnumber(loginBean.getJobnumber());		    
				T instance = this.getClassType();
				Map<String, Object> elements = new HashMap<>();
				// 把读取到的数据放到类中
				Field[] declaredFields = instance.getClass().getDeclaredFields();
				for (int i = 0; i < declaredFields.length; i++) {
					Field f = declaredFields[i];
					logger.info(f.getName());
					// 设置可以访问
					f.setAccessible(true);
					r.getCell(i).setCellType(Cell.CELL_TYPE_STRING);
					// 对不同类型的数据进行判断
					Class fieldType = f.getType();
					String cellValue = r.getCell(i).getStringCellValue();
					logger.info("字段的类型:"+fieldType+",字段的值:"+cellValue);					
					elements.put(f.getName(), cellValue); 				
				}
				results.add(elements);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}  
		return results;
	}

	/**
	 * 导出excel文档
	 * 
	 * @param path
	 *            文件的路径
	 * @param fileName
	 *            文件的名称
	 * @param title
	 *            文件的标题
	 * @param headers
	 *            文件的头部
	 * @param data
	 *            具体的数据
	 * @return
	 */
	public HSSFWorkbook writeExcel(String title, String[] headers, List<T> data,MyXLSStyle myXLSStyle) {
		// 创建HSSFWrokbook对象
		HSSFWorkbook workbook = new HSSFWorkbook();
		// 建立新的sheet对象
		HSSFSheet sheet = workbook.createSheet();
		// 在sheet中创建第一行
		HSSFRow row1 = sheet.createRow(0);		
		// 创建单元格
		HSSFCell cell = row1.createCell(0);
		// 设置单元格内容
		cell.setCellValue(title);

	/**
	 * 查询所有的用户信息
	 * 
	 * @return
	 */
	@RequestMapping("/getAllUserDept")
	@ResponseBody
	public String queryAllUser() {
		List<EasyUITreeNode> easyUITreeNodes = serviceFactory.getVehicleMaintence().queryUserSectorInEUI();
		if (easyUITreeNodes != null) {
			return JSON.toJSONString(easyUITreeNodes);
		}
		return responseFail("加载用户失败!");
	}

	/**
	 * 接单操作
	 * 
	 * @param request
	 * @param orderList
	 * @return
	 */
	@RequestMapping(value = "/receptOrder", method = RequestMethod.POST)
	@ResponseBody
	public String receptOrders(OrderList orderList) {
		logger.info("获取到的订单的信息为:" + JSON.toJSONString(orderList));
		boolean flag = false;
		if (orderList != null && orderList.getOrders() != null && orderList.getPersonallocates() != null) {
			try {
				// 定义用户来访实体
				Customervisithis customervisithis = new Customervisithis();
				customervisithis.setCustomername(orderList.getCustomername());
				customervisithis.setContactinfo(orderList.getCustomerphone());
				customervisithis.setVisittime(new Date());
				customervisithis.setServicecontent(orderList.getOrders().getWarrcontent());
				customervisithis.setIsnew(Short.valueOf(String.valueOf(orderList.getIsNew())));
				customervisithis.setCustomer(orderList.getOrders().getCustomerid());

				flag = serviceFactory.getVehicleMaintence().newOrderList(orderList.getOrders(),
						orderList.getPersonallocates(), customervisithis);
			} catch (Exception e) {
				flag = false;
				logger.error(MyErrorPrinter.getErrorStack(e));
			}
			return flag ? responseSuccess(null, "添加用户信息成功!") : responseFail("添加订单失败!");
		}
		return responseFail("添加订单失败!");
	}

	/**
	 * 工作人员查看自己的维修任务
	 * 
	 * @param request
		HSSFWorkbook workbook = new HSSFWorkbook();
		// 建立新的sheet对象
		HSSFSheet sheet = workbook.createSheet();
		// 在sheet中创建第一行
		HSSFRow row1 = sheet.createRow(0);		
		// 创建单元格
		HSSFCell cell = row1.createCell(0);
		// 设置单元格内容
		cell.setCellValue(title);
		// 设置标题的样式
		if(myXLSStyle!=null&&myXLSStyle.getHeaderStyle(workbook)!=null){
			cell.setCellStyle(myXLSStyle.getHeaderStyle(workbook));
		}
		// 合并单元格
		sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, headers.length-1));
		// 设置列宽
		if(myXLSStyle!=null&&myXLSStyle.getColumnWidth()!=null&&myXLSStyle.getColumnWidth().length>0){
			int[] columnwidth = myXLSStyle.getColumnWidth();
			for(int m= 0;m<columnwidth.length;m++){
				// 设置样式
				sheet.setColumnWidth(m, columnwidth[m]);
			}
		}
		// 下面开始创建具体的内容
		// 创建标题
		HSSFRow row2 = sheet.createRow(1);
		HSSFCellStyle titleStyle = myXLSStyle.getTitleStyle(workbook);
		for (int i = 0; i < headers.length; i++) {
			Cell titleCell = row2.createCell(i);
			titleCell.setCellValue(headers[i]);
			// 设置表格标题的样式
			if(titleStyle!=null){
				titleCell.setCellStyle(titleStyle);
			}
		}
		// 创建内容
		for (int j = 2; j < data.size() + 2; j++) {
			HSSFRow row = sheet.createRow(j);
			// 设置具体内容
			T instance = data.get(j - 2);
			// 把读取到的数据放到类中
			Field[] declaredFields = instance.getClass().getDeclaredFields();
			for (int t = 0; t < declaredFields.length; t++) {
				Field f = declaredFields[t];
				// 设置可以访问
				f.setAccessible(true);
	 * @param request
	 * @param partPickingView
	 * @return
	 */
	@RequestMapping("/pickingPart")
	@ResponseBody
	public String pickPart(HttpServletRequest request,PartPickingView partPickingView){
		logger.info("领取材料获取到的数据为:"+JSON.toJSONString(partPickingView));
		float real = 0f;
		real = serviceFactory.getVehicleMaintence().pickPart(partPickingView);
		logger.info("领取材料后返回的结果为:"+real);
		return JSON.toJSONString(real);
	}
	
	/**
	 * 维修(结束维修,重新维修)
	 * @param request
	 * @param ordersid
	 * @return
	 */
	@RequestMapping("/endFixed")
	@ResponseBody
	public String endFixed(HttpServletRequest request,Integer ordersid,String isreturn){
		boolean flag = false;
	    flag = serviceFactory.getVehicleMaintence().finishedFixed(ordersid,isreturn);
	    return flag?responseSuccess(null):responseFail("结束维修状态失败!");
	}
	
	/**
	 * 结束质检
	 */
	@RequestMapping("/endQualitied")
	@ResponseBody
	public String endQualitied(Integer ordersid){
		boolean flag = false;
		flag = serviceFactory.getVehicleMaintence().finshedQalited(ordersid);
	    return flag?responseSuccess(null):responseFail("结束质检失败!");
	}
	
	/**
	 * 查询待质检的纪录
	 * @param keyworld		关键字
	 * @param starttime		开始时间
	 * @param endTime		结束时间

 

@Controller
@Scope("prototype")
@RequestMapping("index")
public class IndexController {
	
	private static final Logger logger = LoggerFactory.getLogger(IndexController.class);
	
	@Resource
	private ServiceFactory serviceFactory;
	
	@RequestMapping("/main.shtml")
	public String index(HttpServletRequest request){
		LoginBean loginBean = (LoginBean) request.getSession().getAttribute("user");
		request.setAttribute("loginbean", loginBean);
		// 下面是返回用户的权限:
		Account account = new Account();
		account.setAccountnumber(loginBean.getAccountnumber());
		request.setAttribute("allprivilege", serviceFactory.getUserValidateService().queryUserPrivleges(account));
		return "main";
	}
	
	@RequestMapping("/dis")
	public void dispatcher(HttpServletRequest request,HttpServletResponse response,@RequestParam("url") String url){		
		try {
			logger.info("dispatcher:"+url);
			request.getRequestDispatcher("/WEB-INF/views"+url).forward(request, response);
		} catch (ServletException e) {			 
			e.printStackTrace();
		} catch (IOException e) {			 
			e.printStackTrace();
		}		 
	} 
}

	@RequestMapping("/storagePart")
	@ResponseBody
	public String storagePart(@ModelAttribute("part") Part part,@ModelAttribute("storage") Partstorage storage,HttpServletRequest request) {
		// 设置part的值为1
		part.setPartflag("1");
		// 设置零件存储表的信息
	    storage.setStoragetime(new Date());
	    LoginBean loginBean = MyWebUtils.getCurrentUser(request);
	    if(loginBean!=null){
	    	storage.setPurchaser(loginBean.getUsername());
		    storage.setJobnumber(loginBean.getJobnumber());		    
	    }
	    // 调用service添加
	    boolean flag = serviceFactory.getBaseDataManageService().addPartStorage(part, storage);	    
		return flag?(responseSuccess(null)):(responseFail("添加失败!"));
	}
	 
	/**
	 * 删除零件
	 * @return
	 */
	@RequestMapping("/delPart")
	@ResponseBody
	public String delPart(String partid) {
		boolean flag = false;
		if(StringUtils.isNotBlank(partid)){
			flag = serviceFactory.getBaseDataManageService().delPart(partid);
		}
		return flag?responseSuccess(null):responseFail("删除失败");
	}

}

	
	/**
	 * 内部接口设置样式
	 *
	 */
	public interface MyXLSStyle{
		/**
		 * 设置excel表格标题的样式
		 */
		public HSSFCellStyle getHeaderStyle(HSSFWorkbook workbook);
		
		/**
		 * 设置属性字段样式
		 */
		public HSSFCellStyle getTitleStyle(HSSFWorkbook workbook);
		
		/**
		 * 设置列宽
		 */
		public int[] getColumnWidth();
		
		/**
		 * 设置内容单元格的样式
		 */
		public HSSFCellStyle getContentStyle(HSSFWorkbook workbook);
	};
	
	/**
	 * 默认的样式
	 */
	public class CommonExcelStyle implements MyXLSStyle{
		
		public CommonExcelStyle(int count) {
			this.count = count;
		}

		private int count;
 
		
		public int getCount() {
			return count;
		}
 
		public void setCount(int count) {
			this.count = count;
		}

		/**
		 * 设置头部的样式
	@RequestMapping("/addUser")
	@ResponseBody
	public String addUserInfo(HttpServletRequest request, CustomerVehicle customerVehicle) {
		logger.info("用户:" + JSON.toJSONString(customerVehicle));
		if (customerVehicle != null) {
			// 封装值
			try {
				Customer customer = new Customer();
				Vehicle vehicle = new Vehicle();
				// 用户的信息
				int customerid = org.apache.commons.lang.StringUtils.isBlank(customerVehicle.getCustomerid()) ? -1
						: Integer.valueOf(customerVehicle.getCustomerid());
				customer.setId(customerid);
				customer.setNumbering(customerVehicle.getNumbering());
				customer.setMailbox(customerVehicle.getMailbox());
				customer.setContactinfo(customerVehicle.getContactinfo());
				customer.setContactadd(customerVehicle.getContactadd());
				customer.setIdcard(customerVehicle.getIdcard());
				customer.setCustomerflag("1");// 默认为1
				// 车辆的信息
				vehicle.setCustomerid(customerid);
				vehicle.setVehname(customerVehicle.getVehname());
				vehicle.setCarmodel(customerVehicle.getCarmodel());
				vehicle.setInspectiondate(
						new SimpleDateFormat("yyyy-MM-dd").parse(customerVehicle.getInspectiondate()));
				vehicle.setMilage(StringUtils.getDoubleValue(customerVehicle.getMilage(), 0));
				vehicle.setPlatenum(customerVehicle.getPlatenum());
				vehicle.setVehflag(customerVehicle.getVehflag());
				// 插入到数据库中
				boolean flag = serviceFactory.getVehicleMaintence().addUserVehicleInfo(customer, vehicle);
				logger.info("用户的编号-->" + customer.getId(), "汽车的编号-->" + vehicle.getId());

				// 将插入到数据库中的数据返回给前台
				customerVehicle.setCustomerid(String.valueOf(customer.getId()));
				customerVehicle.setVehicleid(String.valueOf(vehicle.getId()));

				logger.info("添加用户及其车辆信息是否成功?" + flag);
				// 返回插入的结果,如果成功,就返回插入成功之后的数据
				return flag ? responseSuccess(customerVehicle, "添加用户" + customerVehicle.getNumbering() + "信息成功")
						: responseFail("添加用户" + customerVehicle.getNumbering() + "信息失败");
			} catch (Exception e) {
				logger.error(MyErrorPrinter.getErrorStack(e));
			}
		}
		return responseFail("添加用户" + customerVehicle.getNumbering() + "异常!");
	}

	/**
	 * 分页查询用户和车辆的信息
	 * 
	 * @param request
	 * @param model
	 * @return
	 */
	public T getClassType() {
		try {
			return classType.newInstance();
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}	
	
	/**
	 * 内部接口设置样式
	 *
	 */
	public interface MyXLSStyle{
		/**
		 * 设置excel表格标题的样式
		 */
		public HSSFCellStyle getHeaderStyle(HSSFWorkbook workbook);
		
		/**
		 * 设置属性字段样式
		 */
		public HSSFCellStyle getTitleStyle(HSSFWorkbook workbook);
		
		/**
		 * 设置列宽
		 */
		public int[] getColumnWidth();
		
		/**
		 * 设置内容单元格的样式
		 */
		public HSSFCellStyle getContentStyle(HSSFWorkbook workbook);
	};
	
	/**
	 * 默认的样式
	 */
	public class CommonExcelStyle implements MyXLSStyle{
		
		public CommonExcelStyle(int count) {
			this.count = count;
		}

	 * 查看所有用户的视图
	 * 
	 * @return
	 */
	@RequestMapping("/queryPagedCustomerView")
	@ResponseBody
	public String queryPagedCustomerView(String key, String sort, String order, Integer page, Integer rows) {
		return responseSuccess(
				serviceFactory.getBaseDataManageService().queryPagedCustomerView(key, sort, order, page, rows));
	}

	/**
	 * 导出客户的excel表格
	 */
	@RequestMapping("/toCusttomerExcel")
	public void toCusttomerExcel(HttpServletRequest request, HttpServletResponse response) {
		String title = "汽车维修管理系统-客户信息";
		logger.info(title);
		try {
			List<CustomerView> customerViews = serviceFactory.getBaseDataManageService().queryAllCustomer();
			XLS<CustomerView> myXls = new XLS<CustomerView>(CustomerView.class);
			String[] titles = new String[] { "用户编号", "用户名", "联系方式", "联系地址", "汽车编号", "汽车牌号", "汽车类型", "年检日期", "里程数",
					"发动机号" };
			HSSFWorkbook workbook = myXls.writeExcel(title, titles, customerViews, myXls.getCommonStyle(titles.length));
			myXls.printStream(response, title + ".xls", workbook);
		} catch (Exception e) {
			logger.info("下载失败!");
		}
	}

	/**
	 * 更新用户的信息
	 * 
	 * @param customerView
	 * @return
	 */
	@RequestMapping("/modifyCustomer")
	@ResponseBody
	public String modifyCustomer(CustomerView customerView) {
		boolean flag = serviceFactory.getBaseDataManageService().modifyCustomer(customerView);
		return flag ? responseSuccess(null) : responseFail("修改用户信息失败!");
	}

	/**
	 * 查询所有的权限
	 * 
	 * @return
	 */
	@RequestMapping("/queryallPermisson")
	@ResponseBody
					for (int i = 0; i < myprivileges.length; i++) {
						myprivileges[i] = StringUtils.getIntegerValue(privileges[i], -1);
					}
				}
				flag = serviceFactory.getSystemManageService().modifyUser(userView, myprivileges, operation);
			} catch (Exception e) {
				logger.error("用户信息管理异常!");
			}
		}
		return responseSuccess(flag);
	}

	/**
	 * 查询所有的权限
	 * 
	 * @return
	 */
	@RequestMapping("/queryAllPrivilege")
	@ResponseBody
	public String queryAllPrivilege() {
		return responseArraySuccess(serviceFactory.getSystemManageService().queryAllPermission());
	}

	/**
	 * 查询所有的部门
	 * 
	 * @return
	 */
	@RequestMapping("/queryAllSector")
	@ResponseBody
	public String queryAllSector() {
		return responseArraySuccess(serviceFactory.getSystemManageService().queryAllSectors());
	}

	/**
	 * 查询所有用户的权限
	 * 
	 * @param accountnumber
	 * @return
	 */
	@RequestMapping("/queryAllUserPrivilege")
	@ResponseBody
	public String queryAllUserPrivilege(String accountnumber) {
		return responseArraySuccess(serviceFactory.getSystemManageService().queryAllUserPer(accountnumber));
	}

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

  • 14
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值