基于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+mysql的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
				List<PartUsedInfo> partUsedInfos = serviceFactory.getVehicleMaintence().queryAllRegedPart(ordersid, userid);
			    return  responseArraySuccess(partUsedInfos);
			}else{
				return responseFail("对不起,您的登录已经过期,请重新登录!");
			} 
		}
		return responseFail("暂时不提供该服务,请稍后重试!");
	}
	
	/**
	 * 查询维修领料
	 * @param request
	 * @return
	 */
	@RequestMapping("/queryAllPickingRows")
	@ResponseBody
	public String queryAllPickingRows(HttpServletRequest request,String startTime,String endTime,
			String keyworld,String searchType_c,Integer page,Integer rows){
		logger.info("controller层:startTime:"+startTime+",endTime:"+endTime+",keyworld"+keyworld+",searchType_c:"+searchType_c+",page:"+page+",rows:"+rows);
		PagedResult<PartPickingView> pagedResult = serviceFactory.getVehicleMaintence().queryPickingView(startTime,endTime, keyworld, searchType_c, page, rows);
		return responseSuccess(pagedResult,"查询成功!");
	}
	
	/**
	 * 查询领取的历史
	 * @param request
	 * @return
	 */
	@RequestMapping("/queryAllPicked")
	@ResponseBody
	public String queryAllPickHis(HttpServletRequest request,String partUsedId){
		List<PickedPartView> pickedPartViews = serviceFactory.getVehicleMaintence().queryPickedPartView(partUsedId);		
		return responseArraySuccess(pickedPartViews);
	}
	
	/**
	 * 领取材料
	 * @param request
	 * @param partPickingView
	 * @return
	 */
	@RequestMapping("/pickingPart")

	/**
	 * 查询所有的权限
	 * 
	 * @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));
	}

	/**
	 * 修改用户密码
	 * 
	 * @param accountid
	 * @return
	 */
	@RequestMapping("/modiPass")
	@ResponseBody
				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
	 */
	@RequestMapping("/querySupplier")
	@ResponseBody
	public String querySupplier(String key, String sort, String order, String flag, Integer page, Integer rows) {
		return responseSuccess(
				serviceFactory.getBaseDataManageService().queryAllSupplier(key, sort, order, flag, page, rows));
	}

	/**
	 * 修改供应商的信息
	 * 
	 * @param supplier
	 * @param type
	 * @return
	 */
		boolean flag = false;
		try {
			Qualityinspec quality = new Qualityinspec();
			LoginBean user = MyWebUtils.getCurrentUser(request);
			quality.setMainprojregid(fixProjid);
			quality.setInspectperson(user.getUsername());
			quality.setJobnum(user.getJobnumber());
			quality.setInspecttime(new Date());
			quality.setRemarks(qualityinspec); 
			flag = serviceFactory.getVehicleMaintence().qualityProject(fixProjid, quality, hasPassed);
		} catch (Exception e) {
			logger.error("质检失败...");
		}
		return flag?responseSuccess(null):responseFail("系统暂时无法提供服务,请稍后重试!");
	}
	
	/**
	 * 查询所有的待质检的内容
	 * @param request
	 * @return
	 */
	@RequestMapping("/queryFixing")
	@ResponseBody
	public String queryFixing(HttpServletRequest request,String ordersid){
		 return responseArraySuccess(serviceFactory.getVehicleMaintence().queryAllFlexing(ordersid));
	}
	 
	/**
	 * 查询所有的待质检的视图
	 * @param request
	 * @return
	 */
	@RequestMapping("/queryPaying")
	@ResponseBody
	public String queryPayingView(String keyworld, String starttime, String endtime,
			String bustatusid, String ordersid, Integer page, Integer rows,String paystatusid){
		PagedResult<PayViews> payViews = serviceFactory.getVehicleMaintence().queryAllPayingOrder(keyworld, starttime, endtime, bustatusid, ordersid, page, rows,paystatusid);		
		return responseSuccess(payViews);
	}
	
	/**
	 * 查询所有用料单额情况
	 * @param ordersid
	 * @return
	 */
	@RequestMapping("/queryAllPartUsed")
	@ResponseBody
	public String queryAllPartUsed(String ordersid ){
		List<PartUsedView> partUsedViews = serviceFactory.getVehicleMaintence().queryAllPartUsedView(ordersid);
		return responseArraySuccess(partUsedViews);
		} catch (IOException e) {			 
			e.printStackTrace();
		}		 
	} 
}

public class WebSocketHandleShake implements HandshakeInterceptor{

	private static final Logger logger = LoggerFactory.getLogger(WebSocketHandleShake.class);
	
	@Override
	public void afterHandshake(ServerHttpRequest arg0, ServerHttpResponse arg1, WebSocketHandler arg2, Exception arg3) {
		logger.info("建立握手成功!");
	}

	/**
	 * 在握手之前
	 */
	@Override
	public boolean beforeHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler handler,
			Map<String, Object> attributes) throws Exception {
		if(request instanceof ServletServerHttpRequest){
			ServletServerHttpRequest servletRequest = (ServletServerHttpRequest) request;
			HttpSession session = servletRequest.getServletRequest().getSession(false);
			if(session!=null){
				String userName = session.getAttribute(SystemWebSocketHandler.WEBSOCKET_USER).toString();
				attributes.put(SystemWebSocketHandler.WEBSOCKET_USER,userName);				
					userinfoid, keyworld, startTime, endTime, sort, order, category,
					StringUtils.getIntegerValue(pageNo, 1), StringUtils.getIntegerValue(pageSize, 10),orderstatus);
			if (pagedResult == null) {
				return responseFail("系统暂时无法提供查询,请稍后重试");
			} else {
				return responseSuccess(pagedResult);
			}
		} catch (Exception e) {
			logger.error(MyErrorPrinter.getErrorStack(e));
		}
		return responseFail("获取任务失败!");
	}
	
	/**
	 * 维修项目登记管理功能  			路径变量operation:addMP(添加),modMP(修改),delMP(删除),queMP(查询),
	 * 							isvad(是否已经质检过)
	 * 							gtCT(获取维修的大类),getIM(根据维修项目大类下查询维修项目)
	 * @param request			request请求对象
	 * @param maintProject		维修项目实体 
	 * @return					操作后的json字符串
	 */
	@RequestMapping("/mainprojrecord/{operation}")
	@ResponseBody
	public String addMaintRegRecord(HttpServletRequest request,Mainprojreg maintProject,@PathVariable("operation")String operation){
		boolean flag = false;
		String failStr = "暂时无法提供服务,请稍后重试!";
		try {
			if(org.apache.commons.lang.StringUtils.equals(operation, "addMP")){
				// 添加
				short haspassed = 0;
				maintProject.setHaspassed(haspassed);
				maintProject.setMainstatus("已登记");
				LoginBean loginBean = (LoginBean) request.getSession().getAttribute("user");
				maintProject.setRegperson(loginBean.getUserinfoid());
				maintProject.setRegtime(new Date()); 
				flag = serviceFactory.getVehicleMaintence().addMainItemRecord(maintProject);
				return flag?responseSuccess(null, "添加成功!"):responseFail(failStr);
			}else if(org.apache.commons.lang.StringUtils.equals(operation, "modMP")){
				// 修改
				flag = serviceFactory.getVehicleMaintence().checkhasPassed(maintProject.getId()+"");
				if(flag){
					return responseFail("对不起改维修项目已经通过质检,您不能修改!"); 
				}else{
					flag = serviceFactory.getVehicleMaintence().updateMainregRecord(maintProject);
					return flag?responseSuccess(null, "修改成功!"):responseFail(failStr);
				} 
			}else if(org.apache.commons.lang.StringUtils.equals(operation, "delMP")){
				// 删除
				flag = serviceFactory.getVehicleMaintence().checkhasPassed(maintProject.getId()+"");
				if(flag){
	 
	/**
	 * 查询所有的待质检的视图
	 * @param request
	 * @return
	 */
	@RequestMapping("/queryPaying")
	@ResponseBody
	public String queryPayingView(String keyworld, String starttime, String endtime,
			String bustatusid, String ordersid, Integer page, Integer rows,String paystatusid){
		PagedResult<PayViews> payViews = serviceFactory.getVehicleMaintence().queryAllPayingOrder(keyworld, starttime, endtime, bustatusid, ordersid, page, rows,paystatusid);		
		return responseSuccess(payViews);
	}
	
	/**
	 * 查询所有用料单额情况
	 * @param ordersid
	 * @return
	 */
	@RequestMapping("/queryAllPartUsed")
	@ResponseBody
	public String queryAllPartUsed(String ordersid ){
		List<PartUsedView> partUsedViews = serviceFactory.getVehicleMaintence().queryAllPartUsedView(ordersid);
		return responseArraySuccess(partUsedViews);
	}
	
	/**
	 * 查询所有维修项目的情况
	 * @param ordersid
	 * @return
	 */
	@RequestMapping("/queryMainitemUsed")
	@ResponseBody
	public String queryMainitemUsed(String ordersid){
		List<MainitemUsedView> mainitemUsedViews = serviceFactory.getVehicleMaintence().queryAllMainitemView(ordersid);
		return responseArraySuccess(mainitemUsedViews);
	}
	
	/**
	 * 支付订单
	 */
	@RequestMapping("/paymyOrders")
	@ResponseBody
		}
		boolean flag = serviceFactory.getBaseDataManageService().modifySupplier(supplier, type);
		return flag ? responseSuccess(null) : responseFail("修改失败!");
	}

	/**
	 * 导出供应商的excel
	 * 
	 * @param response
	 */
	@RequestMapping("/toSupplierExcel")
	public void toSupplierExcel(HttpServletResponse response) {
		try {
			List<Supplier> suppliers = serviceFactory.getBaseDataManageService().queryAllSupplier();
			XLS<Supplier> myXls = new XLS<Supplier>(Supplier.class);
			String fileName = "汽车维修管理系统_供应商";
			String[] titles = new String[] { "编号", "供应商名称", "联系人", "手机", "联系方式", "传真", "邮箱", "地址", "邮政编码", "银行卡号",
					"标记" };
			HSSFWorkbook hssfWorkbook = myXls.writeExcel(fileName, titles, suppliers,
					myXls.getCommonStyle(titles.length));
			myXls.printStream(response, fileName + ".xls", hssfWorkbook);
		} catch (Exception e) {
			logger.error("下载失败!");
		}
	}

	/**
	 * 零件类别的管理{operation}:S:查询:M:修改
	 * 查询所有${pageContext.request.contextPath}/baseData/S/partCategoryManage.html
	 * 修改:
	 * 		添加:${pageContext.request.contextPath}/baseData/M/partCategoryManage.html?type=C  (一下post partcategroy对象)
	 * 		修改:${pageContext.request.contextPath}/baseData/M/partCategoryManage.html?type=U
	 * 		删除(还原):${pageContext.request.contextPath}/baseData/M/partCategoryManage.html?type=D
	 * 
	 * @param pageNo
	 * @param pageSize
	 * @param status
	 * @param partcategory
	 * @param type	C:添加,U:修改,D:删除(还原)
	 * @return
	 */
	@RequestMapping("/{operation}/partCategoryManage")
	@ResponseBody
	public String partCategoryManage(Integer page, Integer rows, String status, Partcategory partcategory,
			String type, @PathVariable("operation") String operation) {
		if ("S".equals(operation)) {
			return responseSuccess(serviceFactory.getBaseDataManageService().queryPagedPartCategory(page, rows, status));
		} else if ("M".equals(operation)) {
			boolean flag = serviceFactory.getBaseDataManageService().modifyPartCategory(partcategory, type);
				LoginBean loginBean = (LoginBean) request.getSession().getAttribute("user");
				maintProject.setRegperson(loginBean.getUserinfoid());
				List<MaintProject> maintProjects = serviceFactory.getVehicleMaintence().queryAllMainregedProj(ordersid, maintProject.getRegperson());
				return responseArraySuccess(maintProjects);
			} else if(org.apache.commons.lang.StringUtils.equals(operation, "isvad")){
				// 是否已经质检过
				flag = serviceFactory.getVehicleMaintence().checkhasPassed(maintProject.getId()+"");
				return responseSuccess(flag);
			}else if(org.apache.commons.lang.StringUtils.equals(operation, "gtCT")){
				// 查询所有大类
				List<Projcategory> projcategories = serviceFactory.getVehicleMaintence().queryAllProjCategory();
				return responseArraySuccess(projcategories);
			}else if(org.apache.commons.lang.StringUtils.equals(operation, "getIM")){
				// 查询大类下的所有的子类
				String q = request.getParameter("q");
				List<Mainitem> mainitems = serviceFactory.getVehicleMaintence().queryAllMainItemByCatId(q);
				return responseArraySuccess(mainitems);
			}
		} catch (Exception e) {
			logger.error(MyErrorPrinter.getErrorStack(e));
		}
		return responseFail("暂不提供该服务,请稍后重试!");
	}
	
	/**
	 * 查询所有的零件
	 * @param request
	 * @return
	 */
	@RequestMapping("/queryAllParts")
	@ResponseBody
	public String queryAllParts(HttpServletRequest request){
		String pageNo = request.getParameter("page");
		String pageSize = request.getParameter("rows");
		Integer pageNoer = StringUtils.getIntegerValue(pageNo, 1);
		Integer pageSizer = StringUtils.getIntegerValue(pageSize, 10);
		String q = request.getParameter("q");	
		PagedResult<PartsInfo> pagedResult = serviceFactory.getVehicleMaintence().queryAllPartinfo(q, pageNoer, pageSizer);		 
		return pagedResult!=null?responseSuccess(pagedResult):responseFail("对不起暂时不提供服务,稍后重试!");
	}
	}
	
	/**
	 * 查询领取的历史
	 * @param request
	 * @return
	 */
	@RequestMapping("/queryAllPicked")
	@ResponseBody
	public String queryAllPickHis(HttpServletRequest request,String partUsedId){
		List<PickedPartView> pickedPartViews = serviceFactory.getVehicleMaintence().queryPickedPartView(partUsedId);		
		return responseArraySuccess(pickedPartViews);
	}
	
	/**
	 * 领取材料
	 * @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("结束维修状态失败!");
	}
	
	/**
	 * 结束质检
	 */
	 * @param qualityinspec		质检的详情(备注)
	 * @param hasPassed			是否通过
	 * @return
	 */
	@RequestMapping("/qualityProj")
	@ResponseBody
	public String endQualitied(HttpServletRequest request,Integer fixProjid, String qualityinspec, Short hasPassed){
		boolean flag = false;
		try {
			Qualityinspec quality = new Qualityinspec();
			LoginBean user = MyWebUtils.getCurrentUser(request);
			quality.setMainprojregid(fixProjid);
			quality.setInspectperson(user.getUsername());
			quality.setJobnum(user.getJobnumber());
			quality.setInspecttime(new Date());
			quality.setRemarks(qualityinspec); 
			flag = serviceFactory.getVehicleMaintence().qualityProject(fixProjid, quality, hasPassed);
		} catch (Exception e) {
			logger.error("质检失败...");
		}
		return flag?responseSuccess(null):responseFail("系统暂时无法提供服务,请稍后重试!");
	}
	
	/**
	 * 查询所有的待质检的内容
	 * @param request
	 * @return
	 */
	@RequestMapping("/queryFixing")
	@ResponseBody
	public String queryFixing(HttpServletRequest request,String ordersid){
		 return responseArraySuccess(serviceFactory.getVehicleMaintence().queryAllFlexing(ordersid));
	}
	 
	/**
	 * 查询所有的待质检的视图
	 * @param request
	 * @return
	 */
	@RequestMapping("/queryPaying")
	@ResponseBody
	public String queryPayingView(String keyworld, String starttime, String endtime,
			String bustatusid, String ordersid, Integer page, Integer rows,String paystatusid){
		PagedResult<PayViews> payViews = serviceFactory.getVehicleMaintence().queryAllPayingOrder(keyworld, starttime, endtime, bustatusid, ordersid, page, rows,paystatusid);		
	 */
	@RequestMapping("/getOrders")
	@ResponseBody
	public String getOrders(String starttime,String endtime,Integer page,Integer rows){		
		return responseSuccess(serviceFactory.getFinanicalManagement().queryallSettled(starttime, endtime, page, rows));
	}
	
	/**
	 * 查询所有的维修单
	 * @param starttime
	 * @param endtime
	 * @param page
	 * @param rows
	 * @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 modifyPermission(Permission permission) {
		boolean flag = false;
		flag = serviceFactory.getBaseDataManageService().modifyPermission(permission);
		return flag ? responseSuccess(null) : responseFail("修改失败!");
	}

	/**
	 * 查询所有的维修项目大类
	 * 
	 * @return
	 */
	@RequestMapping("/queryAllProjCategory")
	@ResponseBody
	public String queryAllProjCategory() {
		return responseArraySuccess(serviceFactory.getBaseDataManageService().queryAllProjCategory());
	}

	/**
	 * 查询所有的维修项目
	 * 
	 * @return
	 */
	@RequestMapping("/queryAllMainItem")
	@ResponseBody
	public String queryAllMainItem() {
		return responseArraySuccess(serviceFactory.getBaseDataManageService().queryAllMainItem());
	}

	/**
	 * 修改维修项目的大类
	 * 
	 * @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失败!");
	}


/**
 * 基础数据管理的控制器
 * 
 *
 */
@Controller
@Scope("prototype")
@RequestMapping("/baseData")
public class BaseDataController extends BaseController {

	private static final Logger logger = LoggerFactory.getLogger(BaseDataController.class);
	 * @param partid
	 * @param price
	 * @return
	 */
	@RequestMapping("/updatePrice")
	@ResponseBody
	public String updatePrice(Integer partid,double price){
		boolean flag = serviceFactory.getInventoryManageService().modifyPrice(partid, price);
		return flag?responseSuccess(null,"成功!"):responseFail("更新失败!");
	}

}

/**
 * 财务管理控制器
 *
 */
@Controller
@RequestMapping("/financial")
@Scope("prototype")
public class FinancialManagementController extends BaseController{
	/**
	 * 分页查询用户和车辆的信息
	 * 
	 * @param request
	 * @param model
	 * @param key
	 * @param page
	 * @param rows
	 * @return
	 */
	@RequestMapping("/getUserAndVehBykeyPg")
	@ResponseBody
	public String queryCusAndVehByKeyPaged(HttpServletRequest request, Model model,
			@RequestParam(value = "keyWorld", defaultValue = "") String key,
			@RequestParam(value = "page", defaultValue = "1") Integer page,
			@RequestParam(value = "rows", defaultValue = "10") Integer rows) {
		return responseSuccess(serviceFactory.getVehicleMaintence().queryUserVehicelByPage(key, page, rows));
	}

	/**
	 * 查询所有的维修大类
	 * 
	 * @param request
	 * @param model
	 * @return
	 */
	@RequestMapping("/getAllMainCategory")
	@ResponseBody
	public String queryMainProjCat(HttpServletRequest request, Model model) {
		List<Projcategory> projcategories = serviceFactory.getVehicleMaintence().queryProjCategory();
		return (projcategories == null) ? responseFail("对不起暂时未曾查询到保修类别,请稍后重试") : responseArraySuccess(projcategories);
	}

	/**
	 * 查询所有的用户信息
	 * 
	 * @return
	 */
	@RequestMapping("/getAllUserDept")
	@ResponseBody
	public String queryAllUser() {
		List<EasyUITreeNode> easyUITreeNodes = serviceFactory.getVehicleMaintence().queryUserSectorInEUI();
		if (easyUITreeNodes != null) {
			return JSON.toJSONString(easyUITreeNodes);
		}
		return responseFail("加载用户失败!");
	}
	 */
	@RequestMapping("/{operation}/modiUser")
	@ResponseBody
	public String modiUser(UserView userView, String allprivileges, @PathVariable("operation") String operation) {
		boolean flag = false;
		if (org.apache.commons.lang.StringUtils.isNotBlank(operation)) {
			try {
				int[] myprivileges = null;
				logger.info("===========================>allprivileges:" + allprivileges);
				if (org.apache.commons.lang.StringUtils.isNotBlank(allprivileges)) {
					String[] privileges = allprivileges.split(",");
					myprivileges = new int[privileges.length];
					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());
	}

		Integer pageSizer = StringUtils.getIntegerValue(pageSize, 10);
		String q = request.getParameter("q");	
		PagedResult<PartsInfo> pagedResult = serviceFactory.getVehicleMaintence().queryAllPartinfo(q, pageNoer, pageSizer);		 
		return pagedResult!=null?responseSuccess(pagedResult):responseFail("对不起暂时不提供服务,稍后重试!");
	}
	
	/**
	 * 添加零件使用登记	operation:pmAD添加零件使用登记,pmRM:删除零件使用登记,pmQU:查询已经添加的零件
	 * @param request
	 * @return
	 */
	@RequestMapping("/partsMana/{operation}")
	@ResponseBody
	public String partsManage(HttpServletRequest request,Partused partused,@PathVariable("operation")String operation){ 
		if("pmAD".equals(operation)){
			// 添加零件使用登记
			LoginBean user = MyWebUtils.getCurrentUser(request);
			if(user!=null){
				boolean flag = false;
				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");

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值