List of usage examples for org.apache.commons.lang3.math NumberUtils toDouble
public static double toDouble(final String str, final double defaultValue)
Convert a String
to a double
, returning a default value if the conversion fails.
If the string str
is null
, the default value is returned.
NumberUtils.toDouble(null, 1.1d) = 1.1d NumberUtils.toDouble("", 1.1d) = 1.1d NumberUtils.toDouble("1.5", 0.0d) = 1.5d
From source file:com.eastcom.hrmis.modules.emp.web.controller.api.EmployeeController.java
/** * /*w w w .j a v a2 s . c o m*/ * @param session * @param request * @param params * @return */ @RequiresPermissions(value = { "emp:baseinfomgr:add", "emp:baseinfomgr:edit" }, logical = Logical.OR) @OperationLog(content = "?", type = OperationType.CREATE) @ResponseBody @RequestMapping(value = "/addOrUpdate", method = RequestMethod.POST) public AjaxJson addOrUpdate(HttpSession session, HttpServletRequest request, @RequestParam Map<String, Object> params) { logger.info("--?--"); AjaxJson json = new AjaxJson(); try { String addOrUpdate = (String) params.get("addOrUpdate"); if (StringUtils.isNotEmpty(addOrUpdate) && "add".equals(addOrUpdate)) { //??code Map<String, Object> reqParam = Maps.newHashMap(); reqParam.put("code", (String) params.get("code")); List<Employee> temps = employeeService.find(reqParam); if (CollectionUtils.isNotEmpty(temps)) { json.setSuccess(false); json.setMessage("?,??"); return json; } //????? reqParam = Maps.newHashMap(); reqParam.put("cardNo", (String) params.get("cardNo")); temps = employeeService.find(reqParam); if (CollectionUtils.isNotEmpty(temps)) { json.setSuccess(false); json.setMessage("?,????"); return json; } } String id = StringUtils.defaultIfBlank((String) params.get("id"), "0"); Employee employee = employeeService.get(id); if (employee == null) { employee = new Employee(); employee.setCreateDate(new Date()); } employee.setCode((String) params.get("code")); employee.setName((String) params.get("name")); employee.setSex(NumberUtils.toInt((String) params.get("sex"), 1)); employee.setAge(NumberUtils.toInt((String) params.get("age"), 0)); employee.setEnrtyDate(DateUtils.parseDate((String) params.get("enrtyDate"))); employee.setEnrtyDateType(NumberUtils.toInt((String) params.get("enrtyDateType"), 0)); employee.setRegularDate(DateUtils.parseDate((String) params.get("regularDate"))); employee.setRegularDateTwo(DateUtils.parseDate((String) params.get("regularDateTwo"))); employee.setRetireDate(DateUtils.parseDate((String) params.get("retireDate"))); employee.setNation((String) params.get("nation")); employee.setMarryType(NumberUtils.toInt((String) params.get("marryType"), 0)); employee.setHeight((String) params.get("height")); employee.setCardNo((String) params.get("cardNo")); employee.setCardNoValidDate(DateUtils.parseDate((String) params.get("cardNoValidDate"))); employee.setIsCardNoLongTerm(NumberUtils.toInt((String) params.get("isCardNoLongTerm"), 0)); employee.setBirthDate(DateUtils.parseDate((String) params.get("birthDate"))); employee.setEducation(NumberUtils.toInt((String) params.get("education"), 1)); employee.setManageLevel(NumberUtils.toInt((String) params.get("manageLevel"), 1)); employee.setJobTitle((String) params.get("jobTitle")); employee.setJobCapacity((String) params.get("jobCapacity")); employee.setPolity(NumberUtils.toInt((String) params.get("polity"), 1)); employee.setDriveLicenseType(NumberUtils.toInt((String) params.get("driveLicenseType"), 0)); employee.setDriveLicenseGetDate(DateUtils.parseDate((String) params.get("driveLicenseGetDate"))); employee.setDriveLicenseValidDate(DateUtils.parseDate((String) params.get("driveLicenseValidDate"))); employee.setMajor((String) params.get("major")); employee.setNativePlaceType(NumberUtils.toInt((String) params.get("nativePlaceType"), 1)); employee.setNativePlaceAddr((String) params.get("nativePlaceAddr")); employee.setNativePlace((String) params.get("nativePlace")); employee.setContactAddr((String) params.get("contactAddr")); employee.setTelephone((String) params.get("telephone")); employee.setEmergentName((String) params.get("emergentName")); employee.setEmergentTelephone((String) params.get("emergentTelephone")); employee.setMealRoomType(NumberUtils.toInt((String) params.get("mealRoomType"), 1)); employee.setPerformanceWageType(NumberUtils.toInt((String) params.get("performanceWageType"), 0)); employee.setLaborType(NumberUtils.toInt((String) params.get("laborType"), 1)); employee.setContractStartDate(DateUtils.parseDate((String) params.get("contractStartDate"))); employee.setContractEndDate(DateUtils.parseDate((String) params.get("contractEndDate"))); employee.setContractSignDateType(NumberUtils.toInt((String) params.get("contractSignDateType"), 1)); employee.setContractSignDate(DateUtils.parseDate((String) params.get("contractSignDate"))); employee.setContractTermCond(NumberUtils.toInt((String) params.get("contractTermCond"), 0)); employee.setHasRiskAgreement(NumberUtils.toInt((String) params.get("hasRiskAgreement"), 0)); employee.setHasPercentAgreement(NumberUtils.toInt((String) params.get("hasPercentAgreement"), 0)); employee.setBankType(NumberUtils.toInt((String) params.get("bankType"), 0)); employee.setBankCard((String) params.get("bankCard")); employee.setCharacterRemark((String) params.get("characterRemark")); employee.setHasLaborDispute(NumberUtils.toInt((String) params.get("hasLaborDispute"), 0)); employee.setLaborDisputeResult((String) params.get("laborDisputeResult")); employee.setEnrtyIntorducerCompany((String) params.get("enrtyIntorducerCompany")); employee.setEnrtyIntorducer((String) params.get("enrtyIntorducer")); employee.setHasDiseaseHistory(NumberUtils.toInt((String) params.get("hasDiseaseHistory"), 0)); employee.setDiseaseHistory((String) params.get("diseaseHistory")); employee.setHasFriendInCompany(NumberUtils.toInt((String) params.get("hasFriendInCompany"), 0)); employee.setFriendDept((String) params.get("friendDept")); employee.setFriendName((String) params.get("friendName")); employee.setFriendJobTitle((String) params.get("friendJobTitle")); employee.setContractType(NumberUtils.toInt((String) params.get("contractType"), 0)); employee.setHasSignForm(NumberUtils.toInt((String) params.get("hasSignForm"), 0)); employee.setHasInsure(NumberUtils.toInt((String) params.get("hasInsure"), 0)); employee.setInsureNo((String) params.get("insureNo")); employee.setInsureDate(DateUtils.parseDate((String) params.get("insureDate"))); employee.setInsurePayBase(NumberUtils.toDouble((String) params.get("insurePayBase"), 0)); employee.setHasPersionInsure(NumberUtils.toInt((String) params.get("hasPersionInsure"), 0)); employee.setHasInjuryInsure(NumberUtils.toInt((String) params.get("hasInjuryInsure"), 0)); employee.setHasBirthInsure(NumberUtils.toInt((String) params.get("hasBirthInsure"), 0)); employee.setHasMedicalInsure(NumberUtils.toInt((String) params.get("hasMedicalInsure"), 0)); employee.setHasSeriousInsure(NumberUtils.toInt((String) params.get("hasSeriousInsure"), 0)); employee.setHasGsbInsure(NumberUtils.toInt((String) params.get("hasGsbInsure"), 0)); employee.setHasNonPurchaseCommit(NumberUtils.toInt((String) params.get("hasNonPurchaseCommit"), 0)); employee.setHasPublicFund(NumberUtils.toInt((String) params.get("hasPublicFund"), 0)); employee.setPublicFundPayBase(NumberUtils.toDouble((String) params.get("publicFundPayBase"), 0)); employee.setPublicFundDate(DateUtils.parseDate((String) params.get("publicFundDate"))); employee.setHasQuitCompany(NumberUtils.toInt((String) params.get("hasQuitCompany"), 0)); employee.setQuitCompanyType(NumberUtils.toInt((String) params.get("quitCompanyType"), 0)); employee.setQuitCompanyDate(DateUtils.parseDate((String) params.get("quitCompanyDate"))); employee.setQuitCompanyResult((String) params.get("quitCompanyResult")); employee.setPostChangeRemark((String) params.get("postChangeRemark")); employee.setDeptChangeRemark((String) params.get("deptChangeRemark")); employee.setOperaChangeRemark((String) params.get("operaChangeRemark")); employee.setWageChangeRemark((String) params.get("wageChangeRemark")); employee.setEmployeeDept( employeeDeptService.get(StringUtils.defaultIfBlank((String) params.get("employeeDept"), "0"))); employee.setEmployeePost( employeePostService.get(StringUtils.defaultIfBlank((String) params.get("employeePost"), "0"))); employee.setWagePlan( wagePlanService.get(StringUtils.defaultIfBlank((String) params.get("wagePlan"), "0"))); employee.setOverTimeRate(NumberUtils.toInt((String) params.get("overTimeRate"), 1)); employee.setModifyer(SecurityCache.getLoginUser().getName()); employee.setModifyDate(new Date()); employee.setRecordStatus(1); //,??,??? employee.setAuditStatus(NumberUtils.toInt((String) params.get("auditStatus"), 0)); //?--??? employeeCheckWorkStatMonthService.deleteByEmployeeId(employee.getId()); // ????? Map<String, Object> orderParam = Maps.newHashMap(); orderParam.put("employeeId", employee.getId()); orderParam.put("type", 4); orderParam.put("status", 0); List<EmployeeOrder> orders = employeeOrderService.find(orderParam); if (CollectionUtils.isNotEmpty(orders)) { for (EmployeeOrder employeeOrder : orders) { employeeOrder.setStatus(1); employeeOrderService.saveOrUpdate(employeeOrder); } } //? 5??? orderParam = Maps.newHashMap(); orderParam.put("employeeId", employee.getId()); orderParam.put("type", 5); orderParam.put("status", 0); orders = employeeOrderService.find(orderParam); //????? if (CollectionUtils.isEmpty(orders) && employee.getAuditStatus() == 1) { EmployeeOrder order = new EmployeeOrder(); order.setEmployee(employee); order.setContent(employee.getName() + "???"); order.setStatus(0); order.setType(5); employeeOrderService.save(order); logger.info(employee.getName() + " ?:" + order.getTypeDict() + "??"); } //????? if (CollectionUtils.isNotEmpty(orders) && (employee.getAuditStatus() == 2 || employee.getAuditStatus() == 3)) { for (EmployeeOrder employeeOrder : orders) { employeeOrder.setStatus(1); employeeOrderService.saveOrUpdate(employeeOrder); } } employeeService.saveOrUpdate(employee); json.setSuccess(true); json.setMessage("??"); } catch (Exception e) { e.printStackTrace(); json.setSuccess(false); json.setMessage("?"); } return json; }
From source file:com.erudika.para.rest.Api1.java
private <P extends ParaObject> Map<String, Object> buildQueryAndSearch(App app, String queryType, MultivaluedMap<String, String> params, String typeOverride) { String query = params.containsKey("q") ? params.getFirst("q") : "*"; String appid = app.getAppIdentifier(); String type = (!StringUtils.isBlank(typeOverride) && !"search".equals(typeOverride)) ? typeOverride : params.getFirst(Config._TYPE); Pager pager = new Pager(); pager.setPage(NumberUtils.toLong(params.getFirst("page"), 0)); pager.setSortby(params.getFirst("sort")); pager.setDesc(Boolean.parseBoolean(params.containsKey("desc") ? params.getFirst("desc") : "true")); pager.setLimit(NumberUtils.toInt(params.getFirst("limit"), pager.getLimit())); queryType = StringUtils.isBlank(queryType) ? params.getFirst("querytype") : queryType; Map<String, Object> result = new HashMap<String, Object>(); List<P> items = new ArrayList<P>(); if ("id".equals(queryType)) { String id = params.containsKey(Config._ID) ? params.getFirst(Config._ID) : null; P obj = search.findById(appid, id); if (obj != null) { items = Collections.singletonList(obj); pager.setCount(1);/* w w w. j a v a 2 s . c o m*/ } } else if ("ids".equals(queryType)) { List<String> ids = params.get("ids"); items = search.findByIds(appid, ids); pager.setCount(items.size()); } else if ("nearby".equals(queryType)) { String latlng = params.getFirst("latlng"); if (StringUtils.contains(latlng, ",")) { String[] coords = latlng.split(",", 2); String rad = params.containsKey("radius") ? params.getFirst("radius") : null; int radius = NumberUtils.toInt(rad, 10); double lat = NumberUtils.toDouble(coords[0], 0); double lng = NumberUtils.toDouble(coords[1], 0); items = search.findNearby(appid, type, query, radius, lat, lng, pager); } } else if ("prefix".equals(queryType)) { items = search.findPrefix(appid, type, params.getFirst("field"), params.getFirst("prefix"), pager); } else if ("similar".equals(queryType)) { List<String> fields = params.get("fields"); if (fields != null) { items = search.findSimilar(appid, type, params.getFirst("filterid"), fields.toArray(new String[] {}), params.getFirst("like"), pager); } } else if ("tagged".equals(queryType)) { List<String> tags = params.get("tags"); if (tags != null) { items = search.findTagged(appid, type, tags.toArray(new String[] {}), pager); } } else if ("in".equals(queryType)) { items = search.findTermInList(appid, type, params.getFirst("field"), params.get("terms"), pager); } else if ("terms".equals(queryType)) { String matchAll = params.containsKey("matchall") ? params.getFirst("matchall") : "true"; List<String> termsList = params.get("terms"); if (termsList != null) { Map<String, String> terms = new HashMap<String, String>(termsList.size()); for (String termTuple : termsList) { if (!StringUtils.isBlank(termTuple) && termTuple.contains(Config.SEPARATOR)) { String[] split = termTuple.split(Config.SEPARATOR, 2); terms.put(split[0], split[1]); } } if (params.containsKey("count")) { pager.setCount(search.getCount(appid, type, terms)); } else { items = search.findTerms(appid, type, terms, Boolean.parseBoolean(matchAll), pager); } } } else if ("wildcard".equals(queryType)) { items = search.findWildcard(appid, type, params.getFirst("field"), query, pager); } else if ("count".equals(queryType)) { pager.setCount(search.getCount(appid, type)); } else { items = search.findQuery(appid, type, query, pager); } result.put("items", items); result.put("page", pager.getPage()); result.put("totalHits", pager.getCount()); return result; }
From source file:org.kalypso.model.wspm.tuhh.ui.export.bankline.BanklineExportData.java
public void init(final IDialogSettings settings, final IStructuredSelection selection) { if (settings == null) return;//from w ww . jav a 2 s .c o m findExportableElements(selection); findProject(); /* marker chooser */ final String chooserId = settings.get(PROPERTY_MARKER_CHOOSER); if (!StringUtils.isBlank(chooserId)) m_markerChooser = m_banklineMarkerProviderFactory.getProvider(chooserId); m_densifyEnabled = settings.getBoolean(PROPERTY_DENSIFY_ENABLED); m_densifyDistance = NumberUtils.toDouble(settings.get(PROPERTY_DENSIFY_DISTANCE), DENSIFY_DISTANCE_DEFAULT); }
From source file:org.kalypsodeegree_impl.graphics.sld.SLDFactory.java
private static SortedMap<Double, ColorMapEntry> createColorMap(final Element colorMapElement) { final SortedMap<Double, ColorMapEntry> colorMap = new TreeMap<>(); if (colorMapElement == null) return null; final NodeList entryNodes = colorMapElement.getChildNodes(); for (int i = 0; i < entryNodes.getLength(); i++) { final Node entryNode = entryNodes.item(i); final String nodeName = entryNode.getNodeName(); final String namespaceUri = entryNode.getNamespaceURI(); if (entryNode instanceof Element && NS.SLD.equals(namespaceUri) && "ColorMapEntry".equals(nodeName)) //$NON-NLS-1$ {/*from www . j av a 2 s .c o m*/ final Element entryElement = (Element) entryNode; final String colorAttribute = entryElement.getAttribute("color"); //$NON-NLS-1$ final String opacityAttribite = entryElement.getAttribute("opacity"); //$NON-NLS-1$ final String quantityAttribute = entryElement.getAttribute("quantity"); //$NON-NLS-1$ final String labelAttribute = entryElement.getAttribute("label"); //$NON-NLS-1$ final Color color = Color.decode(colorAttribute); final Double opacity = NumberUtils.toDouble(opacityAttribite, 1.0); final Double quantity = NumberUtils.toDouble(quantityAttribute, Double.NaN); final String label = StringUtils.trimToEmpty(labelAttribute); if (Double.isNaN(quantity)) System.err.println( String.format("SLD-Parser: skipping quantity '%s', not a number.", quantityAttribute)); else { final ColorMapEntry colorMapEntryObject = new ColorMapEntry_Impl(color, opacity, quantity, label); colorMap.put(quantity, colorMapEntryObject); } } } return colorMap; }
From source file:org.mariotaku.twidere.model.ParcelableLocation.java
public ParcelableLocation(final String locationString) { if (locationString == null) { latitude = Double.NaN;// w w w. ja v a 2 s . c o m longitude = Double.NaN; return; } final String[] longlat = locationString.split(","); if (longlat.length != 2) { latitude = Double.NaN; longitude = Double.NaN; } else { latitude = NumberUtils.toDouble(longlat[0], Double.NaN); longitude = NumberUtils.toDouble(longlat[1], Double.NaN); } }
From source file:org.obp.nmea.NmeaLineScanner.java
public double nextDoubleOrNaN() { return NumberUtils.toDouble(next(), Double.NaN); }
From source file:org.obp.nmea.NmeaLineScanner.java
public double nextAltitude() { double alt = NumberUtils.toDouble(next(), Double.NaN); String unit = next();// w w w. j a va2s .co m return unit.equals("M") ? alt : Double.NaN; }
From source file:us.fatehi.pointlocation6709.parse.CoordinateParser.java
private Angle parseAngle(final String angleString) throws ParserException { final boolean isLikelyISO6709Format = isLikelyISO6709Format(angleString); final List<String> coordinateTokens; if (isLikelyISO6709Format) { coordinateTokens = parseISO6709Format(angleString); } else {//from w w w . j a va 2 s . c om coordinateTokens = parseISO6709HumanFormat(angleString); } if (coordinateTokens == null || coordinateTokens.size() != 4) { throw new ParserException("Cannot parse " + angleString); } final int sign = NumberUtils.toInt(coordinateTokens.get(0), 1); final double degrees = NumberUtils.toDouble(coordinateTokens.get(1), 0); final double minutes = NumberUtils.toDouble(coordinateTokens.get(2), 0); if (Math.abs(minutes) >= 60D) { throw new ParserException("Too many minutes: " + angleString); } final double seconds = NumberUtils.toDouble(coordinateTokens.get(3), 0); if (Math.abs(seconds) >= 60D) { throw new ParserException("Too many seconds: " + angleString); } final double angle = sign * (degrees + minutes / 60D + seconds / 3600D); return Angle.fromDegrees(angle); }
From source file:us.fatehi.pointlocation6709.test.TestISO6709LatitudeParser.java
private double parseAngle(final List<String> coordinateTokens) { final int sign = NumberUtils.toInt(coordinateTokens.get(0), 1); final double degrees = NumberUtils.toDouble(coordinateTokens.get(1), 0); final double minutes = NumberUtils.toDouble(coordinateTokens.get(2), 0); final double seconds = NumberUtils.toDouble(coordinateTokens.get(3), 0); final double angle = sign * (degrees + minutes / 60D + seconds / 3600D); return angle; }