This commit is contained in:
2017-06-14 17:10:36 +02:00
parent 531c1a88ee
commit 491c5fe337
2 changed files with 10 additions and 9 deletions
@@ -12,7 +12,7 @@ public class ToolboxFileExporter {
private List<String[]> rows;
private String baseDir = "I:\\ToolboxAssets";
private String baseDir = "I:\\Toolbox\\Assets";
// Formatdatei generiert mit
// bcp "SELECT OriginalImage FROM AssetImages WHERE AssetID=586" queryout Image.jpg -S MOVNCG -d Bayertoolbox_prod -T -x
@@ -24,26 +24,27 @@ public class ToolboxFileExporter {
// bcp "SELECT OriginalImage FROM AssetImages WHERE AssetID=586" queryout Image5.jpg -S MOVNCG -d Bayertoolbox_prod -T -f bcp.fmt
private String command1 = "bcp \"SELECT OriginalImage FROM AssetImages WHERE AssetID=";
private String command2 = "\" queryout ";
private String command3 = " -S MOVNCG -d Bayertoolbox_prod -T -f bcp.fmt";
private String command2 = "\" queryout \"";
private String command3 = "\" -S MOVNCG -d Bayertoolbox_prod -T -f bcp.fmt";
private File workingDir = new File(baseDir);
public ToolboxFileExporter() throws Exception {
readList();
for (int i=0; i < 3; i++) {
getImage(rows.get(188+i)[1]);
for (String[] row : rows) {
getImage(row[1], row[3]);
}
}
private void getImage(String assetId) throws Exception {
System.out.println("AssetID: " + assetId);
private void getImage(String assetId, String originalFilenname) throws Exception {
System.out.println("AssetID: " + assetId + " OriginalFilename: '" + originalFilenname + "'");
// TODO Check if file already exists (bcp just overwrites existing files)
Process process = Runtime.getRuntime().exec(command1 + assetId + command2 + "Test5.jpg" + command3, null, workingDir);
Process process = Runtime.getRuntime().exec(command1 + assetId + command2 + assetId + command3, null, workingDir);
process.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
@@ -62,7 +63,7 @@ public class ToolboxFileExporter {
CsvParser parser = new CsvParser(settings);
rows = parser.parseAll(new File("I:\\ToolboxAssets\\AssetImages.csv"));
rows = parser.parseAll(new File("I:\\Toolbox\\AssetImages.csv"));
}