|
@@ -592,16 +592,13 @@ public class SaleInterfaceSyncServiceImpl extends ServiceImpl<SaleInterfaceSyncM
|
|
|
List<String> ignoreList = new ArrayList<>();
|
|
|
ignoreList.add("Page");
|
|
|
ignoreList.add("Request For Quotation");
|
|
|
- ignoreList.add("LIMITED as Managers");
|
|
|
- ignoreList.add("behalf of Owners Abundance");
|
|
|
+ ignoreList.add("Managers and Agents");
|
|
|
+ ignoreList.add("behalf of Owners Hull");
|
|
|
ignoreList.add("Shipsure Version Number");
|
|
|
- ignoreList.add("Plate / Sheet No");
|
|
|
- ignoreList.add("Order Line Notes");
|
|
|
ignoreList.add("Sub Total");
|
|
|
ignoreList.add("Freight Cost");
|
|
|
ignoreList.add("Packaging Cost");
|
|
|
ignoreList.add("Grand Total");
|
|
|
- ignoreList.add("(%)");
|
|
|
|
|
|
saleInterfaceSync.setPriority(PDFTableReader.getFields(file, "Priority", "", true).get(0));
|
|
|
saleInterfaceSync.setBuyerName(split[1]);
|
|
@@ -609,7 +606,7 @@ public class SaleInterfaceSyncServiceImpl extends ServiceImpl<SaleInterfaceSyncM
|
|
|
String[] date = split[0].split(" ");
|
|
|
String day = date[2] + "-" + MonthUtil.getMonthValue(date[1]) + "-" + date[0];
|
|
|
saleInterfaceSync.setSubmittedDate(DateUtils.parseDate(day, "yyyy-MM-dd"));
|
|
|
- } catch (ParseException e) {
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
String contact = PDFTableReader.getFields(file, "Our Contact", "", true).get(0);
|
|
@@ -624,13 +621,14 @@ public class SaleInterfaceSyncServiceImpl extends ServiceImpl<SaleInterfaceSyncM
|
|
|
saleInterfaceSync.setReferenceNumber(PDFTableReader.getFields(file, "Request For Quote No.", "", true).get(0));
|
|
|
saleInterfaceSync.setVesselImo(PDFTableReader.getNextLineFields(file, "IMO Number").get(0));
|
|
|
saleInterfaceSync.setVesselCode(PDFTableReader.getFields(file, "Vessel Name", "", true).get(0).toUpperCase());
|
|
|
- PdfTable pdfTable = PDFTableReader.initTable(file, "Request For Quote No");
|
|
|
+ PdfTable pdfTable = PDFTableReader.handlePdf(file, "Request For Quote No");
|
|
|
saleInterfaceSync.setSubject(PDFTableReader.getLineByTitle(pdfTable, "Order Title", "Priority", "Spare Part Type"));
|
|
|
String[] removeLine = {"Page", "Request For Quotation", "CSL Australia", "vessel m/v CSL RELIANCE", "Shipsure Version", "Notes"};
|
|
|
saleInterfaceSync.setComment(Strings.join(PDFTableReader.getMultipleLineFields(file, "Supplier Notes", "Terms and Conditions", removeLine, true), ' '));
|
|
|
|
|
|
- String[] extraLine = {"For Component", "Order Line Notes", "Page"};
|
|
|
- JSONArray jsonArray = PDFTableReader.getTableByPosition(file, fieldList, ignoreList, "Supplier Notes", -1, "mediate", "Request For Quote No", "Makers Reference", extraLine, 8, 0);
|
|
|
+ String[] extraLine = {"Order Line Notes", "Sheet No."};
|
|
|
+ JSONArray jsonArray = PDFTableReader.getPdfTable(pdfTable, fieldList, ignoreList, extraLine, "Makers Reference", "Sub Total", "mediate", true);
|
|
|
+ //JSONArray jsonArray = PDFTableReader.getTableByPosition(file, fieldList, ignoreList, "Sub Total", -1, "mediate", "Request For Quote No", "Makers Reference", extraLine, 8, 0);
|
|
|
for(Object node : jsonArray) {
|
|
|
JSONObject jsonObject = JSONObject.parseObject(String.valueOf(node));
|
|
|
if(jsonObject.size() >= 0) {
|
|
@@ -705,7 +703,9 @@ public class SaleInterfaceSyncServiceImpl extends ServiceImpl<SaleInterfaceSyncM
|
|
|
ignoreList.add("(%)");
|
|
|
|
|
|
String[] extra = {"Page"};
|
|
|
- JSONArray jsonArray = PDFTableReader.getTableByPosition(file, fieldList, ignoreList, "", -1, "left", "Request For Quote No", "Item Code/Part", extra, 5, 0);
|
|
|
+ PdfTable pdfTable = PDFTableReader.handlePdf(file, "RFQ Details");
|
|
|
+ JSONArray jsonArray = PDFTableReader.getPdfTable(pdfTable, fieldList, ignoreList, extra, "Item Code/Part", null, "left", true);
|
|
|
+ // JSONArray jsonArray = PDFTableReader.getTableByPosition(file, fieldList, ignoreList, "", -1, "left", "Request For Quote No", "Item Code/Part", extra, 5, 0);
|
|
|
for(Object node : jsonArray) {
|
|
|
JSONObject jsonObject = JSONObject.parseObject(String.valueOf(node));
|
|
|
if(jsonObject.size() >= 0) {
|
|
@@ -853,7 +853,7 @@ public class SaleInterfaceSyncServiceImpl extends ServiceImpl<SaleInterfaceSyncM
|
|
|
ignoreList.add("Grand Total");
|
|
|
ignoreList.add("(%)");
|
|
|
|
|
|
- PdfTable pdfTable = PDFTableReader.initTable(file, "Buyer Details:");
|
|
|
+ PdfTable pdfTable = PDFTableReader.handlePdf(file, "Buyer Details:");
|
|
|
saleInterfaceSync.setReferenceNumber(PDFTableReader.getLineByTitle(pdfTable, "RFQ Ref:", "Vessel:", null));
|
|
|
saleInterfaceSync.setSubject(PDFTableReader.getLineByTitle(pdfTable, "Subject:", "Vessel Arrival Est.:", "Requested Delivery:"));
|
|
|
String vessel = PDFTableReader.getLineByTitle(pdfTable, "Vessel:", null, null);
|
|
@@ -872,7 +872,7 @@ public class SaleInterfaceSyncServiceImpl extends ServiceImpl<SaleInterfaceSyncM
|
|
|
String[] date = time.get(2).getText().split(",")[0].split(" ");
|
|
|
String day = date[2] + "-" + MonthUtil.getMonthValue(date[1]) + "-" + date[0];
|
|
|
saleInterfaceSync.setSubmittedDate(DateUtils.parseDate(day, "yyyy-MM-dd"));
|
|
|
- } catch (ParseException e) {
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
String[] extra = {"Buyer comments:"};
|
|
@@ -968,16 +968,9 @@ public class SaleInterfaceSyncServiceImpl extends ServiceImpl<SaleInterfaceSyncM
|
|
|
List<String> ignoreList = new ArrayList<>();
|
|
|
ignoreList.add("Page");
|
|
|
ignoreList.add("Request For Quotation");
|
|
|
- ignoreList.add("LIMITED as Managers");
|
|
|
- ignoreList.add("behalf of Owners Abundance");
|
|
|
+ ignoreList.add("Managers and Agents");
|
|
|
+ ignoreList.add("behalf of Owners");
|
|
|
ignoreList.add("Shipsure Version Number");
|
|
|
- ignoreList.add("Plate / Sheet No");
|
|
|
- ignoreList.add("Order Line Notes");
|
|
|
- ignoreList.add("Sub Total");
|
|
|
- ignoreList.add("Freight Cost");
|
|
|
- ignoreList.add("Packaging Cost");
|
|
|
- ignoreList.add("Grand Total");
|
|
|
- ignoreList.add("(%)");
|
|
|
|
|
|
saleInterfaceSync.setPriority(PDFTableReader.getFields(file, "Priority", "", true).get(0));
|
|
|
saleInterfaceSync.setBuyerName(split[1]);
|
|
@@ -985,7 +978,7 @@ public class SaleInterfaceSyncServiceImpl extends ServiceImpl<SaleInterfaceSyncM
|
|
|
String[] date = split[0].split(" ");
|
|
|
String day = date[2] + "-" + MonthUtil.getMonthValue(date[1]) + "-" + date[0];
|
|
|
saleInterfaceSync.setSubmittedDate(DateUtils.parseDate(day, "yyyy-MM-dd"));
|
|
|
- } catch (ParseException e) {
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
String contact = PDFTableReader.getFields(file, "Our Contact", "", true).get(0);
|
|
@@ -996,17 +989,19 @@ public class SaleInterfaceSyncServiceImpl extends ServiceImpl<SaleInterfaceSyncM
|
|
|
if (matcher.find()) {
|
|
|
saleInterfaceSync.setBuyerEmail(matcher.group(1));
|
|
|
}
|
|
|
- PdfTable pdfTable = PDFTableReader.initTable(file, "Request For Quote No");
|
|
|
+ PdfTable pdfTable = PDFTableReader.handlePdf(file, "Request For Quote No");
|
|
|
saleInterfaceSync.setSubject(PDFTableReader.getLineByTitle(pdfTable, "Order Title", "Priority", "Spare Part Type"));
|
|
|
- saleInterfaceSync.setBuyerTelephone(PDFTableReader.getFields(file, "Tel.", "", true).get(0));
|
|
|
+ String s = PDFTableReader.getFields(file, "Tel.", "", true).get(0);
|
|
|
+ saleInterfaceSync.setBuyerTelephone(s.split("Role")[0]);
|
|
|
saleInterfaceSync.setReferenceNumber(PDFTableReader.getFields(file, "Request For Quote No.", "", true).get(0));
|
|
|
saleInterfaceSync.setVesselImo(PDFTableReader.getNextLineFields(file, "IMO Number").get(0));
|
|
|
saleInterfaceSync.setVesselCode(PDFTableReader.getFields(file, "Vessel Name", "", true).get(0).toUpperCase());
|
|
|
String[] removeLine = {"Page", "Request For Quotation", "CSL Australia", "vessel m/v CSL RELIANCE", "Shipsure Version", "Notes"};
|
|
|
saleInterfaceSync.setComment(Strings.join(PDFTableReader.getMultipleLineFields(file, "Supplier Notes", "Terms and Conditions", removeLine, true), ' '));
|
|
|
|
|
|
- String[] extra = {"Page", "Plate", "Order Line Notes"};
|
|
|
- JSONArray jsonArray = PDFTableReader.getTableByPosition(file, fieldList, ignoreList, "Sub Total", -1, "mediate", "Request For Quote No", "Makers Reference", extra, 8, 0);
|
|
|
+ String[] extraLine = {"Order Line Notes", "Sheet No."};
|
|
|
+ JSONArray jsonArray = PDFTableReader.getPdfTable(pdfTable, fieldList, ignoreList, extraLine, "Makers Reference", "Sub Total", "mediate", true);
|
|
|
+ //JSONArray jsonArray = PDFTableReader.getTableByPosition(file, fieldList, ignoreList, "Sub Total", -1, "mediate", "Request For Quote No", "Makers Reference", extra, 8, 0);
|
|
|
for(Object node : jsonArray) {
|
|
|
JSONObject jsonObject = JSONObject.parseObject(String.valueOf(node));
|
|
|
if(jsonObject.size() >= 0) {
|
|
@@ -1036,7 +1031,9 @@ public class SaleInterfaceSyncServiceImpl extends ServiceImpl<SaleInterfaceSyncM
|
|
|
saleInterfaceSync.setCreateBy(sysUser.getUsername());
|
|
|
List<String> fieldList = new ArrayList<>();
|
|
|
fieldList.add("#");
|
|
|
+ fieldList.add("Part Type");
|
|
|
fieldList.add("Part Number");
|
|
|
+ fieldList.add("Supplier Part Number");
|
|
|
fieldList.add("Item Description");
|
|
|
fieldList.add("Quality");
|
|
|
fieldList.add("UoM");
|
|
@@ -1054,9 +1051,9 @@ public class SaleInterfaceSyncServiceImpl extends ServiceImpl<SaleInterfaceSyncM
|
|
|
ignoreList.add("Freight Cost");
|
|
|
ignoreList.add("Packaging Cost");
|
|
|
ignoreList.add("Grand Total");
|
|
|
- ignoreList.add("(%)");
|
|
|
+ ignoreList.add("Sent from");
|
|
|
|
|
|
- PdfTable pdfTable = PDFTableReader.initTable(file, "Buyer Details:");
|
|
|
+ PdfTable pdfTable = PDFTableReader.handlePdf(file, "Buyer Details:");
|
|
|
saleInterfaceSync.setReferenceNumber(PDFTableReader.getLineByTitle(pdfTable, "RFQ Ref:", "Vessel:", null));
|
|
|
saleInterfaceSync.setSubject(PDFTableReader.getLineByTitle(pdfTable, "Subject:", "Vessel Arrival Est.:", "Requested Delivery:"));
|
|
|
String vessel = PDFTableReader.getLineByTitle(pdfTable, "Vessel:", null, null);
|
|
@@ -1069,6 +1066,7 @@ public class SaleInterfaceSyncServiceImpl extends ServiceImpl<SaleInterfaceSyncM
|
|
|
saleInterfaceSync.setBuyerContactName(rowsByTitle.get(rowsByTitle.size() - 4).getText());
|
|
|
saleInterfaceSync.setBuyerTelephone(rowsByTitle.get(rowsByTitle.size() - 3).getText());
|
|
|
saleInterfaceSync.setBuyerEmail(rowsByTitle.get(rowsByTitle.size() - 2).getText());
|
|
|
+ saleInterfaceSync.setInquiryNotes(PDFTableReader.getLineByTitle(pdfTable, "Equipment Section Name:", null, null));
|
|
|
|
|
|
List<PdfCell> time = PDFTableReader.getRowsByTitle(pdfTable, "Request For Quote", null, "Currency:");
|
|
|
try {
|
|
@@ -1078,8 +1076,9 @@ public class SaleInterfaceSyncServiceImpl extends ServiceImpl<SaleInterfaceSyncM
|
|
|
} catch (ParseException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- String[] extra = {"Buyer comments:"};
|
|
|
- JSONArray jsonArray = PDFTableReader.getTableByPosition(file, fieldList, ignoreList, "ShipServ Buyer Record:", -1, "left", "Buyer Details:", "Item Description", extra, 5, 0);
|
|
|
+ String[] extra = {"Buyer comments:", "Equipment Section Name:"};
|
|
|
+ JSONArray jsonArray = PDFTableReader.getPdfTable(pdfTable, fieldList, ignoreList, extra, "Item Description", "ShipServ Buyer Record:", "left", true);
|
|
|
+ //JSONArray jsonArray = PDFTableReader.getTableByPosition(file, fieldList, ignoreList, "ShipServ Buyer Record:", -1, "left", "Buyer Details:", "Item Description", extra, 5, 0);
|
|
|
for(Object node : jsonArray) {
|
|
|
JSONObject jsonObject = JSONObject.parseObject(String.valueOf(node));
|
|
|
if(jsonObject.size() >= 0) {
|