|
|
@@ -41,6 +41,7 @@ import java.io.IOException;
|
|
|
import java.net.URLEncoder;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 消费明细
|
|
|
@@ -219,8 +220,15 @@ public class XfConsumeDetailController extends BaseController {
|
|
|
//response.addHeader("Content-Length", "" + data.length);
|
|
|
response.setContentType("application/pdf; charset=UTF-8");
|
|
|
response.setHeader("Content-Disposition", URLEncoder.encode(fileName, StandardCharsets.UTF_8));
|
|
|
-
|
|
|
- PdfUtil.renderPdf("bussinessTemplate1.html",hashMap, response.getOutputStream(), PageSize.A4.rotate());
|
|
|
+ String templateName = "bussinessTemplate1.html";//
|
|
|
+ Map<String,List<XfConsumeAnalyzeVo>> mapListXfConsumeAnalyzeVo = list.stream().collect(Collectors.groupingBy(XfConsumeAnalyzeVo::getAccountName));
|
|
|
+ if(mapListXfConsumeAnalyzeVo.size() == 1){
|
|
|
+ List<String> keys = new ArrayList<>(mapListXfConsumeAnalyzeVo.keySet());
|
|
|
+ if(!"所有".contains(keys.get(0)) && !"蓉园".contains(keys.get(0)) && !"湘麓轩".contains(keys.get(0)) && !"品香居".contains(keys.get(0))){
|
|
|
+ templateName = "bussinessTemplate2.html";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ PdfUtil.renderPdf(templateName,hashMap, response.getOutputStream(), PageSize.A4.rotate());
|
|
|
} catch (IOException e) {
|
|
|
throw new RuntimeException(e);
|
|
|
}
|