ReportAction.java
package com.mycim.webapp.actions;
import com.fa.sesa.threadlocal.LocalContext;
import com.mycim.framework.context.spring.SpringContext;
import com.mycim.server.system.service.SysService;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author pinyan.song
* @version 6.0.0
* @date 2020-3-10
**/
public class ReportAction extends AbstractAction {
private SysService sysService = SpringContext.getBean(SysService.class);
@Override
public ActionForward init(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
String rptServer = sysService.getFacility(LocalContext.getFacilityRrn()).getRptServer();
String report = "http://" + rptServer + "?viewlet=" + request.getParameter("viewlet") + "&userID=" +
LocalContext.getUserRrn();
request.setAttribute("reportUrl", report);
return mapping.getInputForward();
}
}