|
|
|
|
@ -44,24 +44,31 @@ public class JasperController extends AbstractController {
|
|
|
|
|
|
|
|
|
|
@RequestMapping(name="계도장 미리보기", value="/warning.do")
|
|
|
|
|
public ModelAndView previewWarning(SndbQuery req) {
|
|
|
|
|
List<DataObject> crdnList = getCrdnList(req);
|
|
|
|
|
crdnList.forEach(row -> {
|
|
|
|
|
row.set("CRDN_YMD_TM", DataFormat.yyyy_mm_dd(row.get("CRDN_YMD")) + " " + DataFormat.hh_mm_ss(row.get("CRDN_TM")));
|
|
|
|
|
});
|
|
|
|
|
List<String> crdnIdList = crdnList.stream().map(row -> row.string("CRDN_ID")).toList();
|
|
|
|
|
List<Crdn> crdns = crdnService.getCrackdowns(crdnIdList);
|
|
|
|
|
List<Crdn> upds = crdns.stream()
|
|
|
|
|
.filter(crdn -> {
|
|
|
|
|
return true;
|
|
|
|
|
})
|
|
|
|
|
.toList();
|
|
|
|
|
String[] crdnIds = crdnIdList.toArray(new String[crdnList.size()]);
|
|
|
|
|
Map<String, List<FileInfo>> crdnFiles = fileBean.getFilesOf(Crdn.INF_TYPE, crdnIds).stream()
|
|
|
|
|
List<DataObject> result = sndngDtlService.getSndngDtlList(req.setFetchSize(0));
|
|
|
|
|
List<String> crdnIdList = result.stream().map(row -> row.string("CRDN_ID")).distinct().toList();
|
|
|
|
|
String[] crdnIDs = crdnIdList.toArray(new String[crdnIdList.size()]);
|
|
|
|
|
Map<String, DataObject> crdns = getCrdnList(new SndbQuery().setCrdnIds(crdnIDs)).stream()
|
|
|
|
|
.collect(Collectors.toMap(row -> row.string("CRDN_ID"), row -> row));
|
|
|
|
|
result.forEach(row -> {
|
|
|
|
|
String crdnId = row.string("CRDN_ID");
|
|
|
|
|
DataObject crdn = crdns.get(crdnId);
|
|
|
|
|
if (crdn == null) return;
|
|
|
|
|
|
|
|
|
|
row.set("CRDN_YMD_TM", DataFormat.yyyy_mm_dd(crdn.get("CRDN_YMD")) + " " + DataFormat.hh_mm_ss(crdn.get("CRDN_TM")))
|
|
|
|
|
.set("RTPYR_ADDR", crdn.get("RTPYR_ADDR"))
|
|
|
|
|
.set("RTPYR_DTL_ADDR", crdn.get("RTPYR_DTL_ADDR"))
|
|
|
|
|
.set("RTPYR_ZIP", crdn.get("RTPYR_ZIP"))
|
|
|
|
|
.set("RTPYR_NM", crdn.get("RTPYR_NM"))
|
|
|
|
|
.set("RTPYR_NM", crdn.get("RTPYR_NM"))
|
|
|
|
|
.set("VLTN_ARTCL", crdn.get("VLTN_ARTCL"))
|
|
|
|
|
.set("VLTN_LAW_NM", crdn.get("VLTN_LAW_NM"))
|
|
|
|
|
;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Map<String, List<FileInfo>> crdnFiles = fileBean.getFilesOf(Crdn.INF_TYPE, crdnIDs).stream()
|
|
|
|
|
.collect(Collectors.groupingBy(row -> row.getInfoKey()));
|
|
|
|
|
List<InputStream> inputStreams = crdnList.stream()
|
|
|
|
|
List<InputStream> inputStreams = result.stream()
|
|
|
|
|
.flatMap(crdn -> {
|
|
|
|
|
crdn.set("CRDN_YMD_TM", DataFormat.yyyy_mm_dd(crdn.get("CRDN_YMD")) + " " + DataFormat.hh_mm_ss(crdn.get("CRDN_TM")));
|
|
|
|
|
|
|
|
|
|
List<FileInfo> files = crdnFiles.get(crdn.string("CRDN_ID"));
|
|
|
|
|
List<InputStream> inputs = isEmpty(files) ? Collections.emptyList() :
|
|
|
|
|
files.stream()
|
|
|
|
|
@ -88,7 +95,7 @@ public class JasperController extends AbstractController {
|
|
|
|
|
return new ModelAndView("jasperView")
|
|
|
|
|
.addObject("jasper", "warning.jasper")
|
|
|
|
|
.addObject("params", params)
|
|
|
|
|
.addObject("dataMap", crdnList)
|
|
|
|
|
.addObject("dataMap", result)
|
|
|
|
|
.addObject("filename", "warning.pdf")
|
|
|
|
|
.addObject("closables", inputStreams);
|
|
|
|
|
}
|
|
|
|
|
|