JSD-9551 WebService开放
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

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