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
Binary file not shown.
@@ -12,7 +12,7 @@ public class ToolboxFileExporter {
private List<String[]> rows; private List<String[]> rows;
private String baseDir = "I:\\ToolboxAssets"; private String baseDir = "I:\\Toolbox\\Assets";
// Formatdatei generiert mit // Formatdatei generiert mit
// bcp "SELECT OriginalImage FROM AssetImages WHERE AssetID=586" queryout Image.jpg -S MOVNCG -d Bayertoolbox_prod -T -x // 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 // 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 command1 = "bcp \"SELECT OriginalImage FROM AssetImages WHERE AssetID=";
private String command2 = "\" queryout "; private String command2 = "\" queryout \"";
private String command3 = " -S MOVNCG -d Bayertoolbox_prod -T -f bcp.fmt"; private String command3 = "\" -S MOVNCG -d Bayertoolbox_prod -T -f bcp.fmt";
private File workingDir = new File(baseDir); private File workingDir = new File(baseDir);
public ToolboxFileExporter() throws Exception { public ToolboxFileExporter() throws Exception {
readList(); readList();
for (int i=0; i < 3; i++) { for (String[] row : rows) {
getImage(rows.get(188+i)[1]); getImage(row[1], row[3]);
} }
} }
private void getImage(String assetId) throws Exception { private void getImage(String assetId, String originalFilenname) throws Exception {
System.out.println("AssetID: " + assetId); System.out.println("AssetID: " + assetId + " OriginalFilename: '" + originalFilenname + "'");
// TODO Check if file already exists (bcp just overwrites existing files) // 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(); process.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
@@ -62,7 +63,7 @@ public class ToolboxFileExporter {
CsvParser parser = new CsvParser(settings); CsvParser parser = new CsvParser(settings);
rows = parser.parseAll(new File("I:\\ToolboxAssets\\AssetImages.csv")); rows = parser.parseAll(new File("I:\\Toolbox\\AssetImages.csv"));
} }