You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
113 lines
3.1 KiB
113 lines
3.1 KiB
/* |
|
* Copyright (C), 2018-2022 |
|
* Project: starter |
|
* FileName: ReportRequest |
|
* Author: Louis |
|
* Date: 2022/3/11 15:41 |
|
*/ |
|
package com.fr.plugin.tabledataservice.bean; |
|
|
|
import com.fr.stable.ParameterProvider; |
|
|
|
import javax.xml.bind.annotation.*; |
|
import java.util.HashMap; |
|
import java.util.List; |
|
import java.util.Map; |
|
|
|
/** |
|
* <Function Description><br> |
|
* <ReportRequest> |
|
* |
|
* @author fr.open |
|
* @since 1.0.0 |
|
*/ |
|
@XmlAccessorType(XmlAccessType.FIELD) |
|
@XmlType(name = "OrderReportRequest", propOrder = {"reportPath", "startPage", "endPage", "parameters", "timestamp", "sign"}) |
|
@XmlRootElement(name = "ReportRequest") |
|
public class ReportRequest { |
|
@XmlElement(name = "report_path", required = true) |
|
private String reportPath; |
|
@XmlElement(name = "start_page", required = true) |
|
private int startPage; |
|
@XmlElement(name = "end_page", required = true) |
|
private int endPage; |
|
@XmlElement(name = "parameters", required = true) |
|
private List<Parameter> parameters; |
|
@XmlElement(name = "timestamp", required = false) |
|
private String timestamp; |
|
@XmlElement(name = "sign", required = false) |
|
private String sign; |
|
|
|
public HashMap<String, Object> getFRParameters() { |
|
if (this.parameters == null || this.parameters.isEmpty()) { |
|
return new HashMap<>(); |
|
} |
|
ParameterProvider[] parameters = new ParameterProvider[this.parameters.size()]; |
|
for (int i = 0; i < this.parameters.size(); i++) { |
|
parameters[i] = Parameter.getParameter(this.parameters.get(i)); |
|
} |
|
HashMap<String, Object> parametersMap = new HashMap<>(); |
|
addPara2Map(parametersMap, parameters); |
|
return parametersMap; |
|
} |
|
|
|
private void addPara2Map(Map<String, Object> parametersMap, ParameterProvider[] parameters) { |
|
if (parameters == null) { |
|
return; |
|
} |
|
for (ParameterProvider parameter : parameters) { |
|
if (parameter == null || parameter.getName() == null) { |
|
return; |
|
} |
|
parametersMap.put(parameter.getName().toUpperCase(), parameter.getValue()); |
|
} |
|
} |
|
|
|
public String getReportPath() { |
|
return reportPath; |
|
} |
|
|
|
public void setReportPath(String reportPath) { |
|
this.reportPath = reportPath; |
|
} |
|
|
|
public int getStartPage() { |
|
return startPage; |
|
} |
|
|
|
public void setStartPage(int startPage) { |
|
this.startPage = startPage; |
|
} |
|
|
|
public int getEndPage() { |
|
return endPage; |
|
} |
|
|
|
public void setEndPage(int endPage) { |
|
this.endPage = endPage; |
|
} |
|
|
|
public List<Parameter> getParameters() { |
|
return parameters; |
|
} |
|
|
|
public void setParameters(List<Parameter> parameters) { |
|
this.parameters = parameters; |
|
} |
|
|
|
public String getTimestamp() { |
|
return timestamp; |
|
} |
|
|
|
public void setTimestamp(String timestamp) { |
|
this.timestamp = timestamp; |
|
} |
|
|
|
public String getSign() { |
|
return sign; |
|
} |
|
|
|
public void setSign(String sign) { |
|
this.sign = sign; |
|
} |
|
} |