|
|
|
@ -43,6 +43,9 @@ import springfox.documentation.spring.web.json.Json; |
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
|
import java.io.BufferedOutputStream; |
|
|
|
|
import java.io.ByteArrayInputStream; |
|
|
|
|
import java.io.ByteArrayOutputStream; |
|
|
|
|
import java.io.IOException; |
|
|
|
|
import java.math.BigDecimal; |
|
|
|
|
import java.math.RoundingMode; |
|
|
|
@ -1616,7 +1619,7 @@ public class EntrustMaterialCheckoutResultServiceImpl extends ServiceImpl<Entrus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void generateQuarterlyReportExcel(GenerateQuarterlyReportDTO dto, HttpServletResponse response) throws IOException { |
|
|
|
|
public String generateQuarterlyReportExcel(GenerateQuarterlyReportDTO dto, HttpServletResponse response) throws IOException { |
|
|
|
|
HashMap<Integer, Map<String, List<Integer>>> map = this.generateQuarterlyReportData(dto.getYear(), dto.getQuarterlyList()); |
|
|
|
|
XSSFWorkbook workbook = new XSSFWorkbook(); |
|
|
|
|
Set<Integer> quarterlySet = map.keySet(); |
|
|
|
@ -1629,8 +1632,20 @@ public class EntrustMaterialCheckoutResultServiceImpl extends ServiceImpl<Entrus |
|
|
|
|
for (Integer quarterly : quarterlySet) { |
|
|
|
|
this.generateQuarterlyReportSheet(workbook, dto.getYear(), quarterly, map.get(quarterly)); |
|
|
|
|
} |
|
|
|
|
workbook.write(response.getOutputStream()); |
|
|
|
|
|
|
|
|
|
ByteArrayOutputStream os = new ByteArrayOutputStream(); |
|
|
|
|
workbook.write(os); |
|
|
|
|
ByteArrayInputStream is = new ByteArrayInputStream(os.toByteArray()); |
|
|
|
|
String fileName = ""; |
|
|
|
|
if (dto.getQuarterlyList().size() == 1) { |
|
|
|
|
fileName = dto.getYear() + "年第" + dto.getQuarterlyList().get(0) + "季度统计.xlsx"; |
|
|
|
|
} else { |
|
|
|
|
fileName = dto.getYear() + "年第" + dto.getQuarterlyList().get(0) + "至" + dto.getQuarterlyList().get(dto.getQuarterlyList().size() - 1) + "季度统计.xlsx"; |
|
|
|
|
} |
|
|
|
|
boolean ret = ossFile.fileSave("quarterlyReport/" + fileName, is); |
|
|
|
|
if (ret) { |
|
|
|
|
return "quarterlyReport/" + fileName; |
|
|
|
|
} else return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|