pageExpandJsAction.jsp 3.3 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="net.sf.json.JSONObject"%>
<%@ page import="weaver.hrm.HrmUserVarify"%>
<%@ page import="weaver.hrm.User"%>
<%@ page import="weaver.general.Util"%>
<%@ page import="weaver.conn.RecordSet"%>
<%@ page import="weaver.workflow.workflow.WorkflowBillComInfo"%>
<%@ page import="weaver.formmode.search.batchoperate.DeleteData"%>
<%@ page import="weaver.formmode.view.ModeShareManager"%>
<%@ page import="weaver.formmode.virtualform.VirtualFormHandler"%>
<%@ page import="weaver.formmode.service.ExpandInfoService"%>
<%@ page import="weaver.formmode.virtualform.VirtualFormHandler"%>
<%
out.clear();
User user = HrmUserVarify.getUser (request , response) ;
String operation = Util.null2String(request.getParameter("operation"));
if("del".equalsIgnoreCase(operation)){
	int modeid = Util.getIntValue(request.getParameter("modeid"), 0);
	int formid = Util.getIntValue(request.getParameter("formid"), 0);
	int pageexpandid = Util.getIntValue(request.getParameter("pageexpandid"),0);
	int viewtype = Util.getIntValue(request.getParameter("viewtype"), 0);
	String deletebillid=Util.null2String(request.getParameter("deletebillid"));
	
	WorkflowBillComInfo workflowBillComInfo = new WorkflowBillComInfo();
	String tablename = workflowBillComInfo.getTablename(String.valueOf(formid));
	String clientAddress = Util.null2String(request.getRemoteAddr());
	
	DeleteData deleteData = new DeleteData();
	deleteData.setClientaddress(clientAddress);
	deleteData.setDeletebillid(deletebillid);
	deleteData.setFormid(formid);
	deleteData.setModeid(modeid);
	deleteData.setTablename(tablename);
	deleteData.setUser(user);
	deleteData.setViewtype(viewtype);
	deleteData.setPageexpandid(pageexpandid);
	String delMsg = deleteData.DelData();
	
	JSONObject jsonObject = new JSONObject();
	jsonObject.put("status", "1");
	out.println(jsonObject.toString());
}else if("getMaxShare".equals(operation)){
	RecordSet rs = new RecordSet();
	ModeShareManager modeShareManager = new ModeShareManager();
	
	int modeid = Util.getIntValue(request.getParameter("modeid"), 0);
	int formid = Util.getIntValue(request.getParameter("formid"), 0);
	int billid = Util.getIntValue(request.getParameter("billid"),0);
	int maxShare = 0;
	boolean isVirtualForm = VirtualFormHandler.isVirtualForm(formid);
	if(!isVirtualForm){
		modeShareManager.setModeId(modeid);
		String rightStr = modeShareManager.getShareDetailTableByUser("formmode",user);
		rs.executeSql("select sourceid,max(sharelevel) as sharelevel from "+rightStr+" t where sourceid="+billid+" group by sourceid");
		if(rs.next()){
			maxShare = rs.getInt("sharelevel");
		}
	}
	JSONObject jsonObject = new JSONObject();
	jsonObject.put("status", "1");
	jsonObject.put("maxShare", maxShare);
	out.println(jsonObject.toString());
}else if("analyzePageExpandLinkUrl".equalsIgnoreCase(operation)){
	ExpandInfoService expandInfoService = new ExpandInfoService();
	int modeid = Util.getIntValue(request.getParameter("modeid"), 0);
	int formid = Util.getIntValue(request.getParameter("formid"), 0);
	int pageexpandid = Util.getIntValue(request.getParameter("pageexpandid"),0);
	String billid = Util.null2String(request.getParameter("billid"));
	JSONObject jsonObject = expandInfoService.analyzePageExpandLinkUrl(pageexpandid, modeid, formid, billid, user);
	out.print(jsonObject.toString());
}
%>