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
3 years ago
|
/*
|
||
|
* 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;
|
||
|
}
|
||
|
}
|