BrowserXMLFileOperation.jsp 6.59 KB
<%@page import="com.weaver.formmodel.util.StringHelper" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="java.util.*" %>
<%@ page import="weaver.hrm.*" %>
<%@ page import="weaver.systeminfo.*" %>
<%@ page import="weaver.general.*" %>
<%@ page import="ln.LN"%>
<%@ page import="weaver.hrm.settings.RemindSettings" %>
<%@ page import="org.apache.commons.logging.Log"%>
<%@ page import="org.apache.commons.logging.LogFactory"%>
<%@ page import="weaver.workflow.workflow.TestWorkflowCheck" %>
<%@ page import="weaver.systeminfo.template.UserTemplate"%>
<%@ page import="weaver.systeminfo.setting.*" %>
<%@ page import="weaver.general.Util,weaver.interfaces.datasource.*"%>
<%@ page import="weaver.servicefiles.ResetXMLFileCache"%>
<%@page import="weaver.interfaces.schedule.BaseCronJob"%>
<%@page import="net.sf.json.JSONObject"%>
<%@page import="org.quartz.CronExpression"%>
<%@ page import="weaver.formmode.browser.ResetFormmodeBrowserCache"%>
<%@ page import="weaver.formmode.excel.ModeCacheManager"%>

<jsp:useBean id="rs1" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="rs2" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="BrowserXML" class="weaver.servicefiles.BrowserXML" scope="page" />
<jsp:useBean id="FormmodeBrowserXML" class="weaver.formmode.browser.FormmodeBrowserXML" scope="page" />
<%
User user = HrmUserVarify.getUser (request , response) ;

if(user == null)  return ;
if(!HrmUserVarify.checkUserRight("FORMMODEAPP:ALL", user)){
    response.sendRedirect("/notice/noright.jsp");
    return;
}

String operation = Util.null2String(request.getParameter("operation"));
String customid = Util.null2String(request.getParameter("customid"));
String objid = Util.null2String(request.getParameter("objid"));
String isDialog = Util.null2String(request.getParameter("isdialog"));
String istest = "";
//BrowserXML.initData();
if(operation.equals("browser")){
    String method = Util.null2String(request.getParameter("method"));
    if(method.equals("add")){
        String browserid = Util.null2String(request.getParameter("browserid"));
        String oldbrowserid = Util.null2String(request.getParameter("oldbrowserid"));
        
        String name = Util.null2String(request.getParameter("name"));
        String typename = Util.null2String(request.getParameter("typename"));
        if(browserid.equals("") || "".equals(name)){
            response.sendRedirect("browsersetinfo.jsp?customid="+customid);
            return;
        }
        String ds = "datasource."+Util.null2String(request.getParameter("ds"));
        if("".equals(Util.null2String(request.getParameter("ds"))))
        {
        	ds = "";
        }
        String search = Util.null2String(request.getParameter("search"));
        String searchById = Util.null2String(request.getParameter("searchById"));
        String searchByName = Util.null2String(request.getParameter("searchByName"));
        String nameHeader = Util.null2String(request.getParameter("nameHeader"));
        String descriptionHeader = Util.null2String(request.getParameter("descriptionHeader"));
        String outPageURL = Util.null2String(request.getParameter("outPageURL"));
        String from = Util.null2String(request.getParameter("from"));
        String href = Util.null2String(request.getParameter("href"));
        String showtree = Util.null2String(request.getParameter("showtree"));
        String nodename = Util.null2String(request.getParameter("nodename"));
        String parentid = Util.null2String(request.getParameter("parentid"));
        String ismutil = Util.null2String(request.getParameter("ismutil"));
        String showtype = Util.null2String(request.getParameter("showtype"));
        String selecttype = Util.null2String(request.getParameter("selecttype"));
        Hashtable dataHST = new Hashtable();
        dataHST.put("ds",ds);
        dataHST.put("search",search);
        dataHST.put("sqltext1",searchById);
        dataHST.put("sqltext2",searchByName);
        dataHST.put("searchById",searchById);
        dataHST.put("searchByName",searchByName);
        dataHST.put("nameHeader",nameHeader);
        dataHST.put("descriptionHeader",descriptionHeader);
        dataHST.put("outPageURL",outPageURL);
        dataHST.put("from",from);
        dataHST.put("href",href);
        dataHST.put("showtree",showtree);
        dataHST.put("nodename",nodename);
        dataHST.put("parentid",parentid);
        dataHST.put("ismutil",ismutil);
        dataHST.put("name",name);
        dataHST.put("customid",customid);
        dataHST.put("showtype",showtype);
        dataHST.put("selecttype",selecttype);
        
        FormmodeBrowserXML.writeToBrowserXMLAdd(browserid,dataHST,"update");
        ResetFormmodeBrowserCache.resetCache();
        ModeCacheManager.getInstance().reloadBrowser(browserid);
       	//BrowserXML.updateData(browserid);
       	
       	response.sendRedirect("/formmode/setup/browserList.jsp?objid="+objid);
    	return;
    }else if(method.equals("deletesingle")){
    	String typename = Util.null2String(request.getParameter("typename"));
    	String browserid = Util.null2String(request.getParameter("browserid"));
    	//String SQL = "delete from datashowset where showname='"+browserid+"'";
    	String SQL = "delete from mode_browser  where showname='"+browserid+"'";
		rs1.executeSql(SQL);
		FormmodeBrowserXML.writeToBrowserXMLDel(browserid);
        ResetFormmodeBrowserCache.resetCache();
        ModeCacheManager.getInstance().reloadBrowser(browserid);
		response.sendRedirect("/formmode/setup/browserList.jsp?objid="+objid);
    	return;
    }else if(method.equals("isDelete")){
    	String browserid = Util.null2String(request.getParameter("browserid"));
    	String sql = "select a.billid,b.labelname from workflow_billfield a,HtmlLabelInfo b where a.fielddbtype='browser."+browserid+"' and (a.type = 161 or a.type = 162) and a.fieldlabel=b.indexid and b.languageid="+user.getLanguage()+" order by a.billid asc";
    	rs1.executeSql(sql);
    	JSONObject jsonObject = new JSONObject();
    	boolean flag = true;
    	while(rs1.next()){
    		String formid =  Util.null2String(rs1.getString("billid"));
			String fieldName = Util.null2String(rs1.getString("labelname"));
			sql = "select id,workflowname from workflow_base where formid="+StringHelper.empty2Null(formid);
			rs2.executeSql(sql);
			while(rs2.next()){
				flag = false;
				break;
			}
			if(flag){
				sql = "select id,modename from modeinfo where formid="+StringHelper.empty2Null(formid);
				rs2.executeSql(sql);
				while(rs2.next()){
					flag = false;
					break;
				}
			}
    	}
    	jsonObject.accumulate("flag",flag);
    	out.write(jsonObject.toString());
    	return;
    }
}
%>