|
|
|
@ -192,7 +192,7 @@ public class NxrpController extends AbstractController {
|
|
|
|
List<String> names = (List<String>)map.get("names");
|
|
|
|
List<String> names = (List<String>)map.get("names");
|
|
|
|
for(String name : names) {
|
|
|
|
for(String name : names) {
|
|
|
|
MultipartTest mt = new MultipartTest();
|
|
|
|
MultipartTest mt = new MultipartTest();
|
|
|
|
mt.fileDown(url+"/is/rentcar/intf/nxrp/getSiToTest2.do", "files/temp/receiveDriver/"
|
|
|
|
mt.fileDown(url+"/is/rentcar/intf/nxrp/getSiToTest2.do?name="+name, "files/temp/receiveDriver/"
|
|
|
|
+name);
|
|
|
|
+name);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -238,40 +238,41 @@ public class NxrpController extends AbstractController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//테스트 면허정보응답파일 가져오기
|
|
|
|
//테스트 면허정보응답파일 가져오기
|
|
|
|
@RequestMapping(name="getSiToTest2", value="/getSiToTest2.do")
|
|
|
|
@RequestMapping(name="getSiToTest2", value="/getSiToTest2.do")
|
|
|
|
public ModelAndView getSiToTest2(NisIndivQuery req) throws IOException {
|
|
|
|
public ModelAndView getSiToTest2(HttpServletRequest req) throws IOException {
|
|
|
|
ModelAndView dv = new ModelAndView("downloadView");
|
|
|
|
ModelAndView dv = new ModelAndView("downloadView");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String name = req.getParameter("name");
|
|
|
|
File folder = new File("files/temp/receiveDriver");
|
|
|
|
if(name == null || name.equals("")) {
|
|
|
|
File[] fl = folder.listFiles();
|
|
|
|
return null;
|
|
|
|
if(fl != null && fl.length > 0) {
|
|
|
|
}
|
|
|
|
String name = fl[0].getName();
|
|
|
|
File f = new File("files/temp/receiveDriver/"+name);
|
|
|
|
|
|
|
|
if(!f.exists()) {
|
|
|
|
InputStream menualIS = new FileInputStream(fl[0]);
|
|
|
|
return null;
|
|
|
|
byte[] menualBytes = menualIS.readAllBytes();
|
|
|
|
|
|
|
|
menualIS.close();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Consumer<OutputStream> writer = new Consumer<OutputStream>() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void accept(OutputStream os) {
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
os.write(menualBytes);
|
|
|
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dv.addObject("download",
|
|
|
|
|
|
|
|
new Downloadable()
|
|
|
|
|
|
|
|
.setContentType("application/zip")
|
|
|
|
|
|
|
|
.setWriter(writer)
|
|
|
|
|
|
|
|
.setFilename(name)
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
return dv;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return null;
|
|
|
|
InputStream is = new FileInputStream(f);
|
|
|
|
|
|
|
|
byte[] menualBytes = is.readAllBytes();
|
|
|
|
|
|
|
|
is.close();
|
|
|
|
|
|
|
|
f.delete();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Consumer<OutputStream> writer = new Consumer<OutputStream>() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void accept(OutputStream os) {
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
os.write(menualBytes);
|
|
|
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dv.addObject("download",
|
|
|
|
|
|
|
|
new Downloadable()
|
|
|
|
|
|
|
|
.setContentType("application/zip")
|
|
|
|
|
|
|
|
.setWriter(writer)
|
|
|
|
|
|
|
|
.setFilename(name)
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
return dv;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//테스트 면허정보응답파일 가져오기
|
|
|
|
//테스트 면허정보응답파일 가져오기
|
|
|
|
|