docKindOperation.jsp 3.63 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>

<%@ page import="java.net.URLEncoder" %>
<jsp:useBean id="RecordSet" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="Util" class="weaver.general.Util" scope="page" />
<jsp:useBean id="log" class="weaver.systeminfo.SysMaintenanceLog" scope="page" />
<%@ include file="/systeminfo/init_wev8.jsp" %>
<% 
if(!HrmUserVarify.checkUserRight("SendDoc:Manage", user)){
	response.sendRedirect("/notice/noright.jsp");
    return;
}
%>
<%
    char flag = 2;
    String ProcPara = "";

    String method = Util.null2String(request.getParameter("method"));
	String showOrder = Util.fromScreen(request.getParameter("showOrder"),user.getLanguage());
	if(null == showOrder || "".equals(showOrder.trim())) {
		showOrder = "0.0";
	}

    if(method.equals("add"))
    {
        String name=Util.convertInput2DB(Util.null2String(request.getParameter("name")));
		String desc=Util.convertInput2DB(Util.null2String(request.getParameter("desc")));
		if(isExistLevel(RecordSet,name,"")) {
			// data cannot be duplicate
			response.sendRedirect("docKindAdd.jsp?isclose=0&existFlag=1&name0="+URLEncoder.encode(name,"UTF-8")+"&desc0="+URLEncoder.encode(desc,"UTF-8")+"&showOrder0="+showOrder);
			return;
		}
       
        ProcPara = "insert into DocSendDocKind(name,desc_n,showOrder) values('"+name+"','"+desc+"','"+showOrder+"')";
        RecordSet.executeSql(ProcPara);
        RecordSet.executeSql("select max(id) from DocSendDocKind");
        if(RecordSet.next()){
        	log.insSysLogInfo(user, RecordSet.getInt(1), name, ProcPara, "341", "1", 0, request.getRemoteAddr());
        }
        response.sendRedirect("docKindAdd.jsp?isclose=1");
        return;
    }

    if(method.equals("edit"))
    {
        String id=Util.null2String(request.getParameter("id"));
        String name=Util.convertInput2DB(Util.null2String(request.getParameter("name")));
		String desc=Util.convertInput2DB(Util.null2String(request.getParameter("desc")));
		if(isExistLevel(RecordSet,name,id)) {
			// data cannot be duplicate
			response.sendRedirect("docKindAdd.jsp?isclose=0&existFlag=1&id="+id+"&name0="+URLEncoder.encode(name,"UTF-8")+"&desc0="+URLEncoder.encode(desc,"UTF-8")+"&showOrder0="+showOrder);
			return;
		}
        
        ProcPara = "update DocSendDocKind set ";
        ProcPara += "name='" + name + "', ";
		ProcPara += "showOrder='" + showOrder + "', ";
        ProcPara += "desc_n='" + desc + "' ";
        ProcPara += " where id = " + id ;
        RecordSet.executeSql(ProcPara);
        log.insSysLogInfo(user, Util.getIntValue(id), name, ProcPara, "341", "2", 0, request.getRemoteAddr());
        response.sendRedirect("docKindAdd.jsp?isclose=1");
        return;
    }

     String IDs=Util.null2String(request.getParameter("IDs"));
    if(method.equals("delete"))
    {
         ProcPara = "delete DocSendDocKind where id in( " + IDs + ")";
         RecordSet.executeSql("select id,name from DocSendDocKind where id in ("+IDs+")");
         while(RecordSet.next()){
         	log.insSysLogInfo(user, RecordSet.getInt(1), RecordSet.getString(2), ProcPara, "341", "3", 0, request.getRemoteAddr());
         }
         RecordSet.executeSql(ProcPara);

        response.sendRedirect("docKind.jsp");
        return;
    }
%>

<%!
	private boolean isExistLevel(weaver.conn.RecordSet recordSet,String name,String id) {
		String sql = "";
		name = Util.null2String(name).trim();
		if("".equals(id)) {
			sql = "select id,name from DocSendDocKind where name='"+name+"'";
		} else {
			sql = "select id,name from DocSendDocKind where name='"+name+"' and id !='"+id+"'";
		}
		recordSet.executeSql(sql);
		return recordSet.next() ? true : false;
	}
%>