List of usage examples for org.apache.poi.ss.usermodel Cell getBooleanCellValue
boolean getBooleanCellValue();
From source file:com.cn.util.Units.java
/** * ????/*from www .j ava2 s . com*/ * * @param cell Excel? * @return String ?? */ public static String getStringCellValue(Cell cell) { String strCell = ""; switch (cell.getCellType()) { case Cell.CELL_TYPE_STRING: strCell = cell.getStringCellValue(); break; case Cell.CELL_TYPE_NUMERIC: cell.setCellType(Cell.CELL_TYPE_STRING); strCell = cell.getStringCellValue(); break; case Cell.CELL_TYPE_BOOLEAN: strCell = String.valueOf(cell.getBooleanCellValue()); break; case Cell.CELL_TYPE_BLANK: strCell = ""; break; default: strCell = ""; break; } if (strCell.equals("") || strCell == null) { return ""; } if (cell == null) { return ""; } return strCell.trim(); }
From source file:com.cordys.coe.ac.fileconnector.utils.ExcelRead.java
License:Apache License
/** * Read records from Excel file/*from w ww . j a v a 2s. c o m*/ * * @param vcConfig The validator configuration object. * @param bUseTupleOld * @param filename Name of the Excel file. * @param doc Document conatins the request. * @param iResponsenode The record XML structure root node, or zero, if only validation is needed. * @param sheetno Sheet index of the Excel file. * @param startrow row index from which data to be read. * @param endrow row index upto which data to be read. * @param startcolumn column index from which data to be read. * @param endcolumn column index upto which data to be read. */ public static void readall(ValidatorConfig vcConfig, Boolean bUseTupleOld, String filename, Document doc, int iResponsenode, int sheetno, int startrow, int endrow, int startcolumn, int endcolumn) throws FileException { Workbook book = null; Sheet sheet; Cell cell; Row row; FileInputStream fileinp = null; String sRecordName = vcConfig.mConfigMap.get("excel").lRecordList.get(0).sRecordName; try { int iRow, iCol, sheetindex, noofsheets; File file = new File(filename); fileinp = new FileInputStream(filename); if (file.exists()) { if (file.getName().substring(file.getName().lastIndexOf(".") + 1).equalsIgnoreCase("xls")) { book = (Workbook) new HSSFWorkbook(fileinp); } else if (file.getName().substring(file.getName().lastIndexOf(".") + 1).equalsIgnoreCase("xlsx")) { book = new XSSFWorkbook(fileinp); } else { //ERROR fileinp.close(); } } else { //ERROR fileinp.close(); } if (sheetno != -1) { sheetindex = sheetno; noofsheets = sheetindex + 1; } else { sheetindex = 0; noofsheets = book.getNumberOfSheets(); } for (; sheetindex < noofsheets; sheetindex++) { sheet = book.getSheetAt(sheetindex); if (endrow == -1) { endrow = sheet.getLastRowNum(); if (startrow == -1) { startrow = 0; } } else { endrow = startrow + endrow - 1; if (endrow > sheet.getLastRowNum()) { endrow = sheet.getLastRowNum(); } } if (endcolumn == -1) { endcolumn = 30; if (startcolumn == -1) { startcolumn = 0; } } for (int i = startrow; i <= endrow; i++) { row = sheet.getRow(i); if (row == null) { int iTup = doc.createElement("tuple", iResponsenode); if (bUseTupleOld) { iTup = doc.createElement("old", iTup); } iRow = doc.createElement(sRecordName, iTup); //Node.setAttribute(iRow, "id", "" + i); ListIterator fieldslist = vcConfig.mConfigMap.get("excel").lRecordList.get(0).lFieldList .listIterator(); while (fieldslist.hasNext()) { FieldType excelfields = (FieldType) fieldslist.next(); String sColumnName = excelfields.sFieldName; iCol = doc.createTextElement(sColumnName, "", iRow); } continue; } int iTup = doc.createElement("tuple", iResponsenode); if (bUseTupleOld) { iTup = doc.createElement("old", iTup); } iRow = doc.createElement(sRecordName, iTup); ListIterator fieldslist = vcConfig.mConfigMap.get("excel").lRecordList.get(0).lFieldList .listIterator(); while (fieldslist.hasNext()) { FieldType excelfields = (FieldType) fieldslist.next(); int iColumnIndex = Integer.parseInt(excelfields.sColumnIndex); cell = row.getCell(iColumnIndex); String sColumnName = excelfields.sFieldName; if (cell == null) { iCol = doc.createTextElement(sColumnName, "", iRow); continue; } switch (cell.getCellType()) { case Cell.CELL_TYPE_BLANK: iCol = doc.createTextElement(sColumnName, "", iRow); break; case Cell.CELL_TYPE_BOOLEAN: iCol = doc.createTextElement(sColumnName, "" + cell.getBooleanCellValue(), iRow); break; case Cell.CELL_TYPE_ERROR: iCol = doc.createTextElement(sColumnName, "", iRow); break; case Cell.CELL_TYPE_FORMULA: iCol = doc.createTextElement(sColumnName, "" + cell.getCellFormula(), iRow); break; case Cell.CELL_TYPE_NUMERIC: if (HSSFDateUtil.isCellDateFormatted(cell)) { SimpleDateFormat simpledateformat = new SimpleDateFormat( "yyyy-MM-dd 'T' HH:mm:ss.S"); iCol = doc.createTextElement(sColumnName, "" + simpledateformat.format(cell.getDateCellValue()), iRow); } else { iCol = doc.createTextElement(sColumnName, "" + cell.getNumericCellValue(), iRow); } break; case Cell.CELL_TYPE_STRING: iCol = doc.createTextElement(sColumnName, "" + cell.getStringCellValue(), iRow); break; default: System.out.println("default"); } } } } } catch (FileNotFoundException e) { throw new FileException(e, LogMessages.FILE_NOT_FOUND); } catch (IOException e) { throw new FileException(e, LogMessages.IOEXCEPTION_WHILE_READING_FILE, filename); } finally { try { fileinp.close(); } catch (IOException ex) { Logger.getLogger(ExcelRead.class.getName()).log(Level.SEVERE, null, ex); } } }
From source file:com.ctb.importdata.ImportSFDataProcessor.java
public static ArrayList<SalesForceLicenseData> readDataFromXLSXFile(String fileName) { File sfDataFile = new File(fileName); FileInputStream fileInputStream = null; ArrayList<SalesForceLicenseData> sfLicenseDataList = null; //read the file in to stream if (sfDataFile.exists()) { //System.out.println("Reading data from .xlsx file started."); logger.info("Reading data from .xlsx file : Started :: Timestamp >> " + new Date(System.currentTimeMillis())); try {//from www .j a va 2 s. c o m fileInputStream = new FileInputStream(sfDataFile); //Create Workbook instance holding reference to .xlsx file XSSFWorkbook workbook = new XSSFWorkbook(fileInputStream); //Get first/desired sheet from the workbook XSSFSheet sheet = workbook.getSheetAt(0); sfLicenseDataList = new ArrayList<SalesForceLicenseData>(); SalesForceLicenseData sfld = null; if (sheet != null) { int totalRows = sheet.getPhysicalNumberOfRows(); //System.out.println("Total no. of physical rows in file = "+ totalRows); logger.info("Total no. of physical rows in file = " + totalRows); Row headerRow = sheet.getRow(0); Cell headerCell; Cell dataCell; if (headerRow == null) { //System.out.println("No file header content found.") ; logger.info("No file header content found."); } else { int totalHeaderColumns = headerRow.getPhysicalNumberOfCells(); //System.out.println("Total no. of header cells = "+ totalHeaderColumns); //logger.info("Total no. of header cells = "+ totalHeaderColumns); for (int rowCtr = 1; rowCtr < totalRows; rowCtr++) { //System.out.println("Row No. >> "+rowCtr); Row dataRow = sheet.getRow(rowCtr); if (dataRow != null) { int totalRowColumns = dataRow.getPhysicalNumberOfCells(); //System.out.println("Total no. of current data row cells = "+ totalRowColumns); //logger.info("Total no. of current data row cells = "+ totalRowColumns); logger.info( "Row No. [" + rowCtr + "] :: Header Column Count = [" + totalHeaderColumns + "] :: Current Data Row Column Count = [" + totalRowColumns + "]"); //Discard dummy rows in spreadsheet if the count of current data row columns not equal to header columns if (totalHeaderColumns == totalRowColumns) { boolean isCustomerIdBlank = dataRow.getCell(0) .getCellType() == Cell.CELL_TYPE_BLANK ? true : false; boolean isOrgNodeIdBlank = dataRow.getCell(5) .getCellType() == Cell.CELL_TYPE_BLANK ? true : false; //System.out.println("isCustomerIdBlank >> "+isCustomerIdBlank+" :: isOrgNodeIdBlank >> "+isOrgNodeIdBlank); logger.info("Row No. [" + rowCtr + "] :: isCustomerIdBlank >> " + isCustomerIdBlank + " :: isOrgNodeIdBlank >> " + isOrgNodeIdBlank); //Condition to skip row for SF data object population if customer id or orgnode id is blank if (!isCustomerIdBlank && !isOrgNodeIdBlank) { sfld = new SalesForceLicenseData(); // For each row, loop through each column for (int colCtr = 0; colCtr < totalHeaderColumns; colCtr++) { //System.out.println("Column No. >> "+colCtr); headerCell = headerRow.getCell(colCtr); dataCell = dataRow.getCell(colCtr); if (dataCell != null) { //System.out.println("dataCell.getCellType() >> "+dataCell.getCellType()); switch (dataCell.getCellType()) { case Cell.CELL_TYPE_BOOLEAN: //Do nothing System.out.println(dataCell.getBooleanCellValue()); break; case Cell.CELL_TYPE_NUMERIC: //System.out.println(dataCell.getNumericCellValue()); populateSFDataNumericColValue(sfld, dataCell, headerCell); break; case Cell.CELL_TYPE_STRING: //System.out.println(dataCell.getStringCellValue()); populateSFDataStrColValue(sfld, dataCell, headerCell); break; case Cell.CELL_TYPE_BLANK: //System.out.println(" "); populateSFDataBlankColValue(sfld, dataCell, headerCell); break; default: System.out.println(dataCell); break; } } } sfLicenseDataList.add(sfld); } } } } } } } catch (FileNotFoundException e) { logger.error("FileNotFoundException : occurred while procesing :: Filename >> [" + fileName + "]"); e.printStackTrace(); // unexpected } catch (IOException e) { logger.error("IOException : occurred while procesing :: Filename >> [" + fileName + "]"); e.printStackTrace(); } finally { try { if (fileInputStream != null) fileInputStream.close(); } catch (IOException e) { logger.error("IOException : occurred while closing file input stream."); e.printStackTrace(); } } //System.out.println("Reading data from .xlsx file completed."); logger.info("Reading data from .xlsx file : Completed :: Timestamp >> " + new Date(System.currentTimeMillis())); } else { //System.out.println("File does not exists"); logger.error("File does not exists :: Filename >> [" + fileName + "]"); } return sfLicenseDataList; }
From source file:com.dataart.spreadsheetanalytics.engine.ConverterUtils.java
License:Apache License
/** Returns the new {@link CellValue} from provided {@link Cell}. */ public static ICellValue resolveCellValue(Cell c) { if (c == null) { return CellValue.BLANK; }/*from ww w. java2s . co m*/ switch (c.getCellType()) { case CELL_TYPE_NUMERIC: { return CellValue.from(c.getNumericCellValue()); } case CELL_TYPE_STRING: { return CellValue.from(c.getStringCellValue()); } case CELL_TYPE_BOOLEAN: { return CellValue.from(c.getBooleanCellValue()); } case CELL_TYPE_ERROR: { return CellValue.from(forInt(c.getErrorCellValue()).getString()); } case CELL_TYPE_BLANK: { return CellValue.BLANK; } case CELL_TYPE_FORMULA: { return CellValue.from(String.format("%s%s", FORMULA_PREFIX, c.getCellFormula())); } default: { throw new CalculationEngineException( String.format("Cell's type %s is not supported.", c.getCellType())); } } }
From source file:com.ddt.driver.EXCELDriver.java
private void readOlderVersionExcelFile(String path, String sheetName) { try {/*w w w.ja v a2 s .com*/ HSSFWorkbook workbook; try (FileInputStream file = new FileInputStream(new File(path))) { workbook = new HSSFWorkbook(file); HSSFSheet sheet = workbook.getSheetAt(0); Iterator<Row> rowIterator = sheet.iterator(); while (rowIterator.hasNext()) { String line = ""; Row row = rowIterator.next(); Iterator<Cell> cellIterator = row.cellIterator(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_BOOLEAN: line += cell.getBooleanCellValue() + ";"; break; case Cell.CELL_TYPE_NUMERIC: line += String.valueOf(cell.getNumericCellValue()).split("\\.")[0] + ";"; break; case Cell.CELL_TYPE_STRING: line += cell.getStringCellValue() + ";"; break; } } linesOfDriver.add(line); } } } catch (FileNotFoundException e) { Logger.getLogger(EXCELDriver.class.getName()).log(Level.SEVERE, null, e); } catch (IOException e) { Logger.getLogger(EXCELDriver.class.getName()).log(Level.SEVERE, null, e); } }
From source file:com.ddt.driver.EXCELDriver.java
private void readNewerVersionExcelFile(String path, String sheetName) { try {/* w w w .ja v a 2 s.c o m*/ try (final FileInputStream file = new FileInputStream(new File(path))) { XSSFWorkbook workbook = new XSSFWorkbook(file); XSSFSheet sheet = getSheetName(sheetName, workbook); Iterator<Row> rowIterator = sheet.iterator(); while (rowIterator.hasNext()) { String line = ""; Row row = rowIterator.next(); Iterator<Cell> cellIterator = row.cellIterator(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_BOOLEAN: line += cell.getBooleanCellValue() + ";"; break; case Cell.CELL_TYPE_NUMERIC: line += String.valueOf(cell.getNumericCellValue()).split("\\.")[0] + ";"; break; case Cell.CELL_TYPE_STRING: line += cell.getStringCellValue() + ";"; break; } } linesOfDriver.add(line); } } } catch (FileNotFoundException ex) { Logger.getLogger(EXCELDriver.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(EXCELDriver.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:com.dexter.fms.mbean.FleetMBean.java
License:Open Source License
@SuppressWarnings("unchecked") public void UploadZonMaintenance() { if (getMaintenanceExcel() != null) { GeneralDAO gDAO = new GeneralDAO(); try {/*from w ww .j ava2 s. c om*/ ByteArrayInputStream byteIn = new ByteArrayInputStream(getMaintenanceExcel().getContents()); //Get the workbook instance for XLS file HSSFWorkbook workbook = new HSSFWorkbook(byteIn); //Get first sheet from the workbook HSSFSheet sheet = workbook.getSheetAt(0); //Get iterator to all the rows in current sheet starting from row 2 Iterator<Row> rowIterator = sheet.iterator(); int pos = 1; gDAO.startTransaction(); boolean ret = false; while (rowIterator.hasNext()) { String timestamp = null, unit = null, comment1 = null, comment2 = null, comment3 = null, value = null, updateTime = null; Row row = rowIterator.next(); if (pos > 1) { //Get iterator to all cells of current row Iterator<Cell> cellIterator = row.cellIterator(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); String val = ""; switch (cell.getCellType()) { case Cell.CELL_TYPE_BLANK: val = ""; break; case Cell.CELL_TYPE_BOOLEAN: val = "" + cell.getBooleanCellValue(); break; case Cell.CELL_TYPE_ERROR: val = ""; break; case Cell.CELL_TYPE_NUMERIC: val = "" + cell.getNumericCellValue(); break; case Cell.CELL_TYPE_STRING: val = cell.getStringCellValue(); break; default: { try { val = cell.getStringCellValue(); } catch (Exception ex) { } break; } } switch (cell.getColumnIndex()) { case 0: timestamp = val; break; case 1: unit = val; break; case 2: comment1 = val; break; case 3: comment2 = val; break; case 4: comment3 = val; break; case 5: value = val; break; case 7: updateTime = val; break; } String regNo = null; Vehicle v = null; Vendor vendor = null; try { if (unit != null && unit.contains("-")) { regNo = unit.substring(0, unit.indexOf("-")); } else if (unit != null) regNo = unit; if (regNo != null) regNo = regNo.trim(); } catch (Exception ex) { System.out.println("Reg No parsing exception on row index: " + pos); ex.printStackTrace(); } if (regNo != null) { Query q = gDAO.createQuery( "Select e from Vehicle e where e.registrationNo=:regNo and e.partner.id=:partner_id"); q.setParameter("regNo", regNo); q.setParameter("partner_id", partner_id); Object vobj = gDAO.search(q, 1); if (vobj != null) { v = (Vehicle) vobj; } } if (v != null) { if (comment2 != null && comment2.trim().length() > 0) { Query q = gDAO.createQuery( "Select e from Vendor e where e.name=:vname and e.partner.id=:partner_id"); q.setParameter("vname", comment2); q.setParameter("partner_id", partner_id); Object venobjs = gDAO.search(q, 0); if (venobjs != null) { List<Vendor> venlist = (List<Vendor>) venobjs; for (Vendor e : venlist) vendor = e; } if (vendor == null) { vendor = new Vendor(); vendor.setCreatedBy(dashBean.getUser()); vendor.setCrt_dt(new Date()); vendor.setName(comment2); vendor.setPartner(getPartner()); gDAO.save(vendor); } } Date start_dt = null, end_dt = null; if (comment3 != null && comment3.trim().length() > 0) { } if (comment1 != null && comment1.trim().length() > 0 && comment1.startsWith("Routine Service")) { VehicleRoutineMaintenance vrm = new VehicleRoutineMaintenance(); } else if (comment1 != null && comment1.trim().length() > 0) { VehicleAdHocMaintenance vahm = new VehicleAdHocMaintenance(); } } } } pos += 1; } } catch (Exception ex) { ex.printStackTrace(); } gDAO.destroy(); } }
From source file:com.dexter.fms.mbean.FleetMBean.java
License:Open Source License
@SuppressWarnings("unchecked") public void BatchLoadVehicles() { if (getVehiclesBatchExcel() != null) { String naration = "Batch load vehicles: "; GeneralDAO gDAO = new GeneralDAO(); try {//w w w. ja v a2 s.c o m ByteArrayInputStream byteIn = new ByteArrayInputStream(getVehiclesBatchExcel().getContents()); //Get the workbook instance for XLS file HSSFWorkbook workbook = new HSSFWorkbook(byteIn); //Get first sheet from the workbook HSSFSheet sheet = workbook.getSheetAt(0); //Get iterator to all the rows in current sheet starting from row 2 Iterator<Row> rowIterator = sheet.iterator(); int pos = 1; gDAO.startTransaction(); boolean ret = false; while (rowIterator.hasNext()) { if (!isLicenseAvailable()) { msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Failed: ", "You have used up your license. Please purchase more license to add more vehicles!"); FacesContext.getCurrentInstance().addMessage(null, msg); break; } Row row = rowIterator.next(); String fleet_nm = "", vehicleType = "", vehicleMaker = "", vehicleModel = "", modelYr = "", trackerID = "", regNo = "", engineNo = "", chassisNo = ""; String department = "", region = ""; String purchase_date = "", purchased_amount = "", purchased_from = "", fuel_type = "", tyre_size = "", tank_capacity = ""; String calibrated_capacity = "", color = "", sim_no = "", unit_of_measurement = "", card_no = ""; if (pos > 1) { //Get iterator to all cells of current row Iterator<Cell> cellIterator = row.cellIterator(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); String val = ""; switch (cell.getCellType()) { case Cell.CELL_TYPE_BLANK: val = ""; break; case Cell.CELL_TYPE_BOOLEAN: val = "" + cell.getBooleanCellValue(); break; case Cell.CELL_TYPE_ERROR: val = ""; break; case Cell.CELL_TYPE_NUMERIC: val = "" + cell.getNumericCellValue(); break; case Cell.CELL_TYPE_STRING: val = cell.getStringCellValue(); break; default: { try { val = cell.getStringCellValue(); } catch (Exception ex) { } break; } } switch (cell.getColumnIndex()) { case 0: fleet_nm = val; break; case 1: vehicleType = val; break; case 2: vehicleMaker = val; break; case 3: vehicleModel = val; break; case 4: modelYr = val; break; case 5: trackerID = val; break; case 6: regNo = val; break; case 7: engineNo = val; break; case 8: chassisNo = val; break; case 9: department = val; break; case 10: region = val; break; case 11: purchase_date = val; break; case 12: purchased_amount = val; break; case 13: purchased_from = val; break; case 14: fuel_type = val; break; case 15: tyre_size = val; break; case 16: tank_capacity = val; break; case 17: calibrated_capacity = val; break; case 18: color = val; break; case 19: sim_no = val; break; case 20: unit_of_measurement = val; break; case 21: card_no = val; break; } } boolean createModel = false; VehicleType vt = null; VehicleMake vm = null; VehicleModel vmd = null; Fleet fleet = null; Department deptObj = null; Region regionObj = null; boolean conti = true; if (regNo != null && regNo.trim().length() > 0) { Vehicle v = null; Query q = gDAO.createQuery( "Select e from Vehicle e where e.registrationNo = :registrationNo"); q.setParameter("registrationNo", regNo); Object vObj = gDAO.search(q, 0); if (vObj != null) { Vector<Vehicle> vList = (Vector<Vehicle>) vObj; for (Vehicle e : vList) v = e; } if (v != null) conti = false; } if (conti) { if (fleet_nm != null && fleet_nm.trim().length() > 0) { Query q = gDAO.createQuery( "Select e from Fleet e where e.partner = :partner and e.name = :name"); q.setParameter("partner", getPartner()); q.setParameter("name", fleet_nm); Object objs = gDAO.search(q, 0); if (objs != null) { Vector<Fleet> objsList = (Vector<Fleet>) objs; for (Fleet e : objsList) fleet = e; } if (fleet == null && isAutoCreate()) { fleet = new Fleet(); fleet.setCreatedBy(dashBean.getUser()); fleet.setCrt_dt(new Date()); fleet.setName(fleet_nm); fleet.setPartner(getPartner()); fleet.setDefaultFleet(false); ret = gDAO.save(fleet); if (!ret) break; } else if (fleet == null && !isAutoCreate()) { ret = false; gDAO.setMessage( "Fleet: '" + fleet_nm + "' does not exist for vehicle: " + regNo); break; } } if (department != null && department.trim().length() > 0) { Query q = gDAO.createQuery( "Select e from Department e where e.partner = :partner and e.name = :name"); q.setParameter("partner", getPartner()); q.setParameter("name", department); Object objs = gDAO.search(q, 0); if (objs != null) { Vector<Department> objsList = (Vector<Department>) objs; for (Department e : objsList) deptObj = e; } if (deptObj == null && isAutoCreate()) { deptObj = new Department(); deptObj.setCreatedBy(dashBean.getUser()); deptObj.setCrt_dt(new Date()); deptObj.setName(department); deptObj.setPartner(getPartner()); ret = gDAO.save(deptObj); if (!ret) break; } else if (deptObj == null && !isAutoCreate()) { ret = false; gDAO.setMessage("Department: '" + department + "' does not exist for vehicle: " + regNo); break; } } if (region != null && region.trim().length() > 0) { Query q = gDAO.createQuery( "Select e from Region e where e.partner = :partner and e.name = :name"); q.setParameter("partner", getPartner()); q.setParameter("name", region); Object objs = gDAO.search(q, 0); if (objs != null) { Vector<Region> objsList = (Vector<Region>) objs; for (Region e : objsList) regionObj = e; } if (regionObj == null && isAutoCreate()) { regionObj = new Region(); regionObj.setCreatedBy(dashBean.getUser()); regionObj.setCrt_dt(new Date()); regionObj.setName(region); regionObj.setPartner(getPartner()); ret = gDAO.save(regionObj); if (!ret) break; } else if (regionObj == null && !isAutoCreate()) { ret = false; gDAO.setMessage( "Region: '" + region + "' does not exist for vehicle: " + regNo); break; } } if (vehicleType != null && vehicleType.trim().length() > 0) { // search for existing vehicle type and maker Query q = gDAO.createQuery("Select e from VehicleType e where e.name = :name"); q.setParameter("name", vehicleType.trim()); Object qObj = gDAO.search(q, 0); if (qObj != null) { Vector<VehicleType> vtList = (Vector<VehicleType>) qObj; for (VehicleType e : vtList) vt = e; } if (vt == null && isAutoCreate()) { vt = new VehicleType(); vt.setCreatedBy(dashBean.getUser()); vt.setCrt_dt(new Date()); vt.setName(vehicleType.trim()); vt.setPartner(getPartner()); ret = gDAO.save(vt); if (!ret) break; createModel = true; } else if (vt == null && !isAutoCreate()) { ret = false; gDAO.setMessage("Vehicle Type: '" + vehicleType + "' does not exist for vehicle: " + regNo); break; } } if (vehicleMaker != null && vehicleMaker.trim().length() > 0) { Query q = gDAO.createQuery("Select e from VehicleMake e where e.name = :name"); q.setParameter("name", vehicleMaker.trim()); Object qObj = gDAO.search(q, 0); if (qObj != null) { Vector<VehicleMake> vmList = (Vector<VehicleMake>) qObj; for (VehicleMake e : vmList) vm = e; } if (vm == null && isAutoCreate()) { vm = new VehicleMake(); vm.setCreatedBy(dashBean.getUser()); vm.setCrt_dt(new Date()); vm.setName(vehicleMaker.trim()); vm.setPartner(getPartner()); ret = gDAO.save(vm); if (!ret) break; createModel = true; } else if (vm == null && !isAutoCreate()) { ret = false; gDAO.setMessage("Vehicle Make: '" + vehicleMaker + "' does not exist for vehicle: " + regNo); break; } } if (vehicleModel != null && vehicleModel.trim().length() > 0) { if (createModel) { vmd = new VehicleModel(); vmd.setCreatedBy(dashBean.getUser()); vmd.setCrt_dt(new Date()); vmd.setMaker(vm); vmd.setType(vt); vmd.setName(vehicleModel); vmd.setYear(modelYr); vmd.setPartner(getPartner()); ret = gDAO.save(vmd); if (!ret) break; } else { Query q = gDAO.createQuery( "Select e from VehicleModel e where e.name = :name and e.year=:year and e.maker=:maker and e.type=:type"); q.setParameter("name", vehicleModel.trim()); q.setParameter("year", modelYr); q.setParameter("maker", vm); q.setParameter("type", vt); Object qObj = gDAO.search(q, 0); if (qObj != null) { Vector<VehicleModel> vmList = (Vector<VehicleModel>) qObj; for (VehicleModel e : vmList) vmd = e; } if (vmd == null && isAutoCreate()) { vmd = new VehicleModel(); vmd.setCreatedBy(dashBean.getUser()); vmd.setCrt_dt(new Date()); vmd.setMaker(vm); vmd.setType(vt); vmd.setName(vehicleModel); vmd.setYear(modelYr); vmd.setPartner(getPartner()); ret = gDAO.save(vmd); if (!ret) break; } else if (vmd == null && !isAutoCreate()) { ret = false; gDAO.setMessage("Vehicle Model: '" + vehicleModel + "' does not exist for vehicle: " + regNo); break; } } } Vendor ven = null; if (purchased_from != null && purchased_from.trim().length() > 0) { Query q = gDAO.createQuery( "Select e from Vendor e where e.name = :name and e.partner=:partner"); q.setParameter("name", vehicleModel.trim()); q.setParameter("partner", getPartner()); Object qObj = gDAO.search(q, 0); if (qObj != null) { Vector<Vendor> vmList = (Vector<Vendor>) qObj; for (Vendor e : vmList) ven = e; } if (ven == null && isAutoCreate()) { ven = new Vendor(); ven.setName(purchased_from); ven.setPartner(getPartner()); ven.setCreatedBy(dashBean.getUser()); ven.setCrt_dt(new Date()); ret = gDAO.save(ven); if (!ret) break; else { ServiceType st = null; q = gDAO.createQuery("Select e from ServiceType e where e.name = :name"); q.setParameter("name", "Vehicle Sales"); qObj = gDAO.search(q, 0); if (qObj != null) { Vector<ServiceType> vmList = (Vector<ServiceType>) qObj; for (ServiceType e : vmList) st = e; } if (st != null) { VendorServices vs = new VendorServices(); vs.setCreatedBy(dashBean.getUser()); vs.setCrt_dt(new Date()); vs.setServiceType(st); vs.setVendor(ven); ret = gDAO.save(vs); if (!ret) break; } } } } if (fleet != null && vt != null && vm != null && vmd != null) { Vehicle v = new Vehicle(); v.setFleet(fleet); v.setActive(true); v.setActiveStatus(VehicleStatusEnum.ACTIVE.getStatus()); v.setChasisNo(chassisNo); v.setCreatedBy(dashBean.getUser()); v.setCrt_dt(new Date()); v.setEngineNo(engineNo); v.setModel(vmd); v.setPartner(getPartner()); v.setRegistrationNo(regNo); v.setZonControlId(trackerID); /*try { v.setZonControlId(Integer.parseInt(trackerID)); } catch(Exception ex){}*/ try { v.setPurchaseAmt(new BigDecimal(Double.parseDouble(purchased_amount))); } catch (Exception ex) { } try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); v.setPurchaseDate(sdf.parse(purchase_date)); } catch (Exception ex) { } v.setVendor(ven); ret = gDAO.save(v); if (!ret) break; else if (regionObj != null || deptObj != null) { VehicleParameters vpm = new VehicleParameters(); vpm.setRegion(regionObj); vpm.setDept(deptObj); try { vpm.setCalibratedcapacity(Double.parseDouble(calibrated_capacity)); } catch (Exception ex) { } vpm.setCardno(card_no); vpm.setColor(color); vpm.setSimno(sim_no); try { vpm.setTankcapacity(Double.parseDouble(tank_capacity)); } catch (Exception ex) { } vpm.setTyresize(tyre_size); vpm.setUnitofmeasure(unit_of_measurement); if (fuel_type != null && fuel_type.trim().length() > 0) { Query q = gDAO.createQuery("Select e from FuelType e where e.name = :name"); q.setParameter("name", fuel_type); Object qObj = gDAO.search(q, 0); if (qObj != null) { Vector<FuelType> vmList = (Vector<FuelType>) qObj; for (FuelType e : vmList) vpm.setFuelType(e); } } vpm.setCreatedBy(dashBean.getUser()); vpm.setCrt_dt(new Date()); vpm.setVehicle(v); ret = gDAO.save(vpm); if (!ret) break; } } } } else pos += 1; } if (ret) { gDAO.commit(); naration += ", Status: Success"; msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Success: ", "All vehicles created successfully."); FacesContext.getCurrentInstance().addMessage(null, msg); setVehicleMakes(null); setVehicleTypes(null); setVmodels(null); } else { gDAO.rollback(); naration += ", Status: Failed: " + gDAO.getMessage(); msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Failed: ", "Failed to create all vehicles: " + gDAO.getMessage()); FacesContext.getCurrentInstance().addMessage(null, msg); } } catch (Exception ex) { ex.printStackTrace(); msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error: ", "Severe error occured. " + ex.getMessage()); FacesContext.getCurrentInstance().addMessage(null, msg); } finally { gDAO.destroy(); dashBean.saveAudit(naration, "", null); } } }
From source file:com.dexter.fms.mbean.FleetMBean.java
License:Open Source License
@SuppressWarnings("unchecked") public void BatchLoadVModels() { if (getModelsBatchExcel() != null) { String naration = "Batch load vehicle models: "; GeneralDAO gDAO = new GeneralDAO(); try {//w w w. j a v a 2 s.c o m ByteArrayInputStream byteIn = new ByteArrayInputStream(getModelsBatchExcel().getContents()); //Get the workbook instance for XLS file HSSFWorkbook workbook = new HSSFWorkbook(byteIn); //Get first sheet from the workbook HSSFSheet sheet = workbook.getSheetAt(0); //Get iterator to all the rows in current sheet starting from row 2 Iterator<Row> rowIterator = sheet.iterator(); int pos = 1; gDAO.startTransaction(); boolean ret = false; while (rowIterator.hasNext()) { Row row = rowIterator.next(); String model_nm = "", vehicleType = "", vehicleMaker = ""; String model_yr = ""; if (pos > 1) { //Get iterator to all cells of current row Iterator<Cell> cellIterator = row.cellIterator(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); String val = ""; switch (cell.getCellType()) { case Cell.CELL_TYPE_BLANK: val = ""; break; case Cell.CELL_TYPE_BOOLEAN: val = "" + cell.getBooleanCellValue(); break; case Cell.CELL_TYPE_ERROR: val = ""; break; case Cell.CELL_TYPE_NUMERIC: val = "" + cell.getNumericCellValue(); break; case Cell.CELL_TYPE_STRING: val = cell.getStringCellValue(); break; default: { try { val = cell.getStringCellValue(); } catch (Exception ex) { } break; } } if (cell.getColumnIndex() == 0) model_nm = val; else if (cell.getColumnIndex() == 1) model_yr = val; else if (cell.getColumnIndex() == 2) vehicleType = val; else if (cell.getColumnIndex() == 3) vehicleMaker = val; } VehicleType vt = null; VehicleMake vm = null; VehicleModel vmd = new VehicleModel(); // search for existing vehicle type and maker Query q = gDAO.createQuery("Select e from VehicleType e where e.name = :name"); q.setParameter("name", vehicleType.trim()); Object qObj = gDAO.search(q, 0); if (qObj != null) { Vector<VehicleType> vtList = (Vector<VehicleType>) qObj; for (VehicleType e : vtList) vt = e; } if (vt == null && isAutoCreate()) { vt = new VehicleType(); vt.setCreatedBy(dashBean.getUser()); vt.setPartner(dashBean.getUser().getPartner()); vt.setCrt_dt(new Date()); vt.setName(vehicleType.trim()); gDAO.save(vt); } q = gDAO.createQuery("Select e from VehicleMake e where e.name = :name"); q.setParameter("name", vehicleMaker.trim()); qObj = gDAO.search(q, 0); if (qObj != null) { Vector<VehicleMake> vmList = (Vector<VehicleMake>) qObj; for (VehicleMake e : vmList) vm = e; } if (vm == null && isAutoCreate()) { vm = new VehicleMake(); vm.setCreatedBy(dashBean.getUser()); vm.setPartner(dashBean.getUser().getPartner()); vm.setCrt_dt(new Date()); vm.setName(vehicleMaker.trim()); gDAO.save(vm); } vmd.setType(vt); vmd.setMaker(vm); vmd.setCreatedBy(dashBean.getUser()); vmd.setPartner(dashBean.getUser().getPartner()); vmd.setCrt_dt(new Date()); vmd.setName(model_nm); vmd.setYear(model_yr); ret = gDAO.save(vmd); if (!ret) break; } else pos += 1; } if (ret) { gDAO.commit(); naration += "Status: Success"; msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Success: ", "All models created successfully."); FacesContext.getCurrentInstance().addMessage(null, msg); setVehicleMakes(null); setVehicleTypes(null); setVmodels(null); } else { gDAO.rollback(); naration += "Status: Failed: " + gDAO.getMessage(); msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Failed: ", "Failed to create all models. " + gDAO.getMessage()); FacesContext.getCurrentInstance().addMessage(null, msg); } } catch (Exception ex) { ex.printStackTrace(); msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error: ", "Severe error occured. " + ex.getMessage()); FacesContext.getCurrentInstance().addMessage(null, msg); } finally { gDAO.destroy(); dashBean.saveAudit(naration, "", null); } } }
From source file:com.dexter.fms.mbean.FleetMBean.java
License:Open Source License
public void save(int i) { String naration = ""; GeneralDAO gDAO = new GeneralDAO(); boolean ret = false; boolean validated = false; switch (i) {/*from w w w . j a va 2 s .c o m*/ case 1: // vehicle type { if (getVehicleType().getName() != null && getPartner() != null) { naration = "Create vehicle type: " + getVehicleType().getName(); getVehicleType().setPartner(getPartner()); getVehicleType().setCreatedBy(dashBean.getUser()); getVehicleType().setCrt_dt(new Date()); gDAO.startTransaction(); ret = gDAO.save(getVehicleType()); if (ret) { setVehicleType(null); setVehicleTypes(null); } validated = true; } break; } case 2: // vehicle make { if (getVehicleMake().getName() != null && getPartner() != null) { naration = "Create vehicle make: " + getVehicleMake().getName(); getVehicleMake().setPartner(getPartner()); getVehicleMake().setCreatedBy(dashBean.getUser()); getVehicleMake().setCrt_dt(new Date()); gDAO.startTransaction(); ret = gDAO.save(getVehicleMake()); if (ret) { setVehicleMake(null); setVehicleMakes(null); } validated = true; } break; } case 3: // vehicle models { if (getVmodel().getName() != null && getVehicleType_id() != null && getVehicleMake_id() != null && getPartner() != null) { getVmodel().setPartner(getPartner()); getVmodel().setCreatedBy(dashBean.getUser()); getVmodel().setCrt_dt(new Date()); if (getVehicleMake_id() > 0) { Object obj = gDAO.find(VehicleMake.class, getVehicleMake_id()); if (obj != null) { getVmodel().setMaker((VehicleMake) obj); } } if (getVehicleType_id() > 0) { Object obj = gDAO.find(VehicleType.class, getVehicleType_id()); if (obj != null) { getVmodel().setType((VehicleType) obj); } } naration = "Create vehicle model: Type: " + getVmodel().getType().getName() + ", Make: " + getVmodel().getMaker().getName() + ", Model: " + getVmodel().getName() + "(" + getVmodel().getYear() + ")"; gDAO.startTransaction(); ret = gDAO.save(getVmodel()); if (ret) { setVmodel(null); setVmodels(null); } validated = true; } break; } case 4: // vehicle standard routine maintenance { if (getVsrm().getDescription() != null && getVsrm().getOdometer() != null && getVehicleModel_id() != null) { getVsrm().setCreatedBy(dashBean.getUser()); getVsrm().setCrt_dt(new Date()); if (getVehicleModel_id() > 0) { Object obj = gDAO.find(VehicleModel.class, getVehicleModel_id()); if (obj != null) { getVsrm().setModel((VehicleModel) obj); } } naration = "Create standard routine maintenance: " + getVsrm().getModel().getName() + "(" + getVsrm().getOdometer().toPlainString() + ")"; gDAO.startTransaction(); ret = gDAO.save(getVsrm()); if (ret) { setVsrm(null); setVsrmList(null); } validated = true; } break; } case 5: // batch load VSRM { if (getAllvmodels() != null && getAllvmodels().size() > 0) { int count = 0; Vector<VehicleModel> selModels = new Vector<VehicleModel>(); for (VehicleModel e : getAllvmodels()) { if (e.isSelected()) { count++; selModels.add(e); } } if (count == 0) { msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Failed: ", "No vehicle model selected!"); FacesContext.getCurrentInstance().addMessage(null, msg); } else { // Now read the content from excel if (getModelsVSRMBatchExcel() != null) { try { ByteArrayInputStream byteIn = new ByteArrayInputStream( getModelsVSRMBatchExcel().getContents()); HSSFWorkbook workbook = new HSSFWorkbook(byteIn); HSSFSheet sheet = workbook.getSheetAt(0); //Get iterator to all the rows in current sheet starting from row 2 Iterator<Row> rowIterator = sheet.iterator(); int pos = 1; gDAO.startTransaction(); while (rowIterator.hasNext()) { Row row = rowIterator.next(); String odometer = "", maintenance = ""; if (pos > 1) { validated = true; //Get iterator to all cells of current row Iterator<Cell> cellIterator = row.cellIterator(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); String val = ""; switch (cell.getCellType()) { case Cell.CELL_TYPE_BLANK: val = ""; break; case Cell.CELL_TYPE_BOOLEAN: val = "" + cell.getBooleanCellValue(); break; case Cell.CELL_TYPE_ERROR: val = ""; break; case Cell.CELL_TYPE_NUMERIC: val = "" + cell.getNumericCellValue(); break; case Cell.CELL_TYPE_STRING: val = cell.getStringCellValue(); break; default: { try { val = cell.getStringCellValue(); } catch (Exception ex) { } break; } } if (cell.getColumnIndex() == 0) odometer = val; else if (cell.getColumnIndex() == 1) maintenance = val; } for (VehicleModel e : selModels) { VehicleStandardRM vsrm = new VehicleStandardRM(); vsrm.setCreatedBy(dashBean.getUser()); vsrm.setCrt_dt(new Date()); vsrm.setDescription(maintenance); vsrm.setModel(e); vsrm.setOdometer(new BigDecimal(Long.parseLong(odometer))); ret = gDAO.save(vsrm); } } } } catch (Exception ex) { ex.printStackTrace(); msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error: ", "Severe error occured. " + ex.getMessage()); FacesContext.getCurrentInstance().addMessage(null, msg); } } } } else { msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Failed: ", "No vehicle model available!"); FacesContext.getCurrentInstance().addMessage(null, msg); } break; } } if (validated) { if (ret) { gDAO.commit(); naration += ", Status: Success"; msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Success: ", "Entity created successfully."); FacesContext.getCurrentInstance().addMessage(null, msg); } else { gDAO.rollback(); naration += ", Status: Failed: " + gDAO.getMessage(); msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Failed: ", "Failed to create entity. " + gDAO.getMessage()); FacesContext.getCurrentInstance().addMessage(null, msg); } } else { msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Failed: ", "All fields with the '*' sign are required!"); FacesContext.getCurrentInstance().addMessage(null, msg); } gDAO.destroy(); dashBean.saveAudit(naration, "", null); }