userCommonMenuOperation.jsp 1.75 KB
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="java.util.*"%>
<%@ page import="weaver.conn.*"%>
<%@ page import="weaver.general.*"%>
<%@ page import="weaver.hrm.HrmUserVarify"%>
<%@ page import="weaver.hrm.User"%>
<%
	//用户验证
	User user = HrmUserVarify.getUser(request, response);
	if (user == null) {
		return;
	}

	String method = Util.null2String(request.getParameter("method"));
	if ("save".equals(method)) {
		String msg = "success";
		String separator = ",dt,";
		String separator2 = ";li;";
		String data = Util.null2String(request.getParameter("data"));
		String[] dataArr = data.split(separator2);
		String[] infoArr = null;
		RecordSetTrans rst = new RecordSetTrans();
		rst.setAutoCommit(false);
		try {
			rst.executeUpdate("delete from UserCommonMenu where userid=?", user.getUID());
			for (int i = 0; i < dataArr.length; i++) {
				infoArr = dataArr[i].split(separator);
				if (infoArr.length == 4) {
					rst.executeUpdate("insert into UserCommonMenu (userid,menuid,menuname,menutype,menulink) values(?,?,?,?,?)", user.getUID(), infoArr[3], infoArr[2], infoArr[1], infoArr[0]);
				}
			}
			rst.commit();
		} catch (Exception e) {
			rst.rollback();
			msg = e.toString();
		}
		out.print(msg);
	} else if ("del".equals(method)) {
		String msg = "success";
		RecordSetTrans rst = new RecordSetTrans();
		rst.setAutoCommit(false);
		try {
			String menuids = Util.null2String(request.getParameter("menuids"));
			String[] menuidsArr = menuids.split(",");
			for (int i = 0; i < menuidsArr.length; i++) {
				rst.executeUpdate("delete from UserCommonMenu where userid=? and id=?", user.getUID(), menuidsArr[i]);
			}
			rst.commit();
		} catch (Exception e) {
			rst.rollback();
			msg = e.toString();
		}
		out.print(msg);
	}
%>