List of usage examples for org.apache.commons.validator GenericValidator isBlankOrNull
public static boolean isBlankOrNull(String value)
Checks if the field isn't null and length of the field is greater than zero not including whitespace.
From source file:us.mn.state.health.lims.analyzerresults.action.AnalyzerResultsSaveAction.java
private boolean insertResults(HttpServletRequest request) { for (SampleGrouping grouping : sampleGroupList) { if (grouping.addSample) { try { sampleDAO.insertDataWithAccessionNumber(grouping.sample); } catch (LIMSRuntimeException lre) { ActionMessages errors = new ActionMessages(); ActionError error = new ActionError("warning.duplicate.accession", grouping.sample.getAccessionNumber(), null); errors.add(ActionMessages.GLOBAL_MESSAGE, error); saveErrors(request, errors); request.setAttribute(Globals.ERROR_KEY, errors); return false; }//from w w w . j av a2 s . co m } else if (grouping.updateSample) { sampleDAO.updateData(grouping.sample); } String sampleId = grouping.sample.getId(); if (grouping.addSample) { grouping.sampleHuman.setSampleId(sampleId); sampleHumanDAO.insertData(grouping.sampleHuman); RecordStatus patientStatus = grouping.statusSet.getPatientRecordStatus() == null ? RecordStatus.NotRegistered : null; RecordStatus sampleStatus = grouping.statusSet.getSampleRecordStatus() == null ? RecordStatus.NotRegistered : null; StatusService.getInstance().persistRecordStatusForSample(grouping.sample, sampleStatus, grouping.patient, patientStatus, sysUserId); } if (grouping.addSampleItem) { grouping.sampleItem.setSample(grouping.sample); sampleItemDAO.insertData(grouping.sampleItem); } for (int i = 0; i < grouping.analysisList.size(); i++) { Analysis analysis = grouping.analysisList.get(i); if (GenericValidator.isBlankOrNull(analysis.getId())) { analysis.setSampleItem(grouping.sampleItem); analysisDAO.insertData(analysis, false); } else { analysisDAO.updateData(analysis); } Result result = grouping.resultList.get(i); if (GenericValidator.isBlankOrNull(result.getId())) { result.setAnalysis(analysis); setAnalyte(result); resultDAO.insertData(result); } else { resultDAO.updateData(result); } Note note = grouping.noteList.get(i); if (note != null) { note.setReferenceId(result.getId()); noteDAO.insertData(note); } } } TestReflexUtil testReflexUtil = new TestReflexUtil(); testReflexUtil.setCurrentUserId(currentUserId); testReflexUtil.addNewTestsToDBForReflexTests(convertGroupListToTestReflexBeans(sampleGroupList)); return true; }
From source file:us.mn.state.health.lims.analyzerresults.action.AnalyzerResultsSaveAction.java
protected SampleItem getOrCreateSampleItem(List<AnalyzerResultItem> groupedAnalyzerResultItems, Sample sample) { List<Analysis> dBAnalysisList = analysisDAO.getAnalysesBySampleId(sample.getId()); TypeOfSampleTest typeOfSampleForNewTest = typeOfSampleTestDAO .getTypeOfSampleTestForTest(groupedAnalyzerResultItems.get(0).getTestId()); String typeOfSampleId = typeOfSampleForNewTest.getTypeOfSampleId(); SampleItem sampleItem = null;/* w ww.ja v a2s.c om*/ int maxSampleItemSortOrder = 0; for (Analysis dbAnalysis : dBAnalysisList) { if (GenericValidator.isBlankOrNull(dbAnalysis.getSampleItem().getSortOrder())) { maxSampleItemSortOrder = Math.max(maxSampleItemSortOrder, Integer.parseInt(dbAnalysis.getSampleItem().getSortOrder())); } if (typeOfSampleId.equals(dbAnalysis.getSampleItem().getTypeOfSampleId())) { sampleItem = dbAnalysis.getSampleItem(); break; } } boolean newSampleItem = sampleItem == null; if (newSampleItem) { sampleItem = new SampleItem(); sampleItem.setSysUserId(sysUserId); sampleItem.setSortOrder(Integer.toString(maxSampleItemSortOrder + 1)); sampleItem.setStatusId(StatusService.getInstance().getStatusID(SampleStatus.Entered)); TypeOfSample typeOfSample = new TypeOfSample(); typeOfSample.setId(typeOfSampleId); typeOfSampleDAO.getData(typeOfSample); sampleItem.setTypeOfSample(typeOfSample); } return sampleItem; }
From source file:us.mn.state.health.lims.analyzerresults.action.AnalyzerResultsSaveAction.java
private SampleGrouping createGroupForSampleAndDemographicsEntered( List<AnalyzerResultItem> groupedAnalyzerResultItems, StatusSet statusSet) { SampleGrouping sampleGrouping = new SampleGrouping(); Sample sample = sampleDAO//from ww w . j av a 2 s.c om .getSampleByAccessionNumber(groupedAnalyzerResultItems.get(0).getAccessionNumber()); List<Analysis> analysisList = new ArrayList<Analysis>(); List<Result> resultList = new ArrayList<Result>(); Map<Result, String> resultToUserSelectionMap = new HashMap<Result, String>(); List<Note> noteList = new ArrayList<Note>(); if (StatusService.getInstance().getStatusID(OrderStatus.Entered).equals(sample.getStatusId())) { sample.setStatusId(StatusService.getInstance().getStatusID(OrderStatus.Started)); } sample.setEnteredDate(new Date(new java.util.Date().getTime())); sample.setSysUserId(sysUserId); SampleItem sampleItem = null; /***** this is causing the status id for the sample in the DB to be updated *********/ List<Analysis> dBAnalysisList = analysisDAO.getAnalysesBySampleId(sample.getId()); for (AnalyzerResultItem resultItem : groupedAnalyzerResultItems) { Analysis analysis = null; for (Analysis dbAnalysis : dBAnalysisList) { if (dbAnalysis.getTest().getId().equals(resultItem.getTestId())) { analysis = dbAnalysis; break; } } if (analysis == null) { // This is an analysis which is not in the ordered tests but // should be tracked anyway analysis = new Analysis(); Test test = new Test(); test.setId(resultItem.getTestId()); test = testDAO.getTestById(test); analysis.setTest(test); // A new sampleItem may be needed TypeOfSample typeOfSample = TypeOfSampleUtil.getTypeOfSampleForTest(test.getId()); List<SampleItem> sampleItemsForSample = sampleItemDAO.getSampleItemsBySampleId(sample.getId()); // if the type of sample is found then assign to analysis // otherwise create it and assign for (SampleItem item : sampleItemsForSample) { if (item.getTypeOfSample().getId().equals(typeOfSample.getId())) { sampleItem = item; analysis.setSampleItem(sampleItem); } } if (sampleItem == null) { sampleItem = new SampleItem(); sampleItem.setSysUserId(sysUserId); sampleItem.setSortOrder("1"); sampleItem.setStatusId(StatusService.getInstance().getStatusID(SampleStatus.Entered)); sampleItem.setCollectionDate(DateUtil.getNowAsTimestamp()); sampleItem.setTypeOfSample(typeOfSample); analysis.setSampleItem(sampleItem); } } else { dBAnalysisList.remove(analysis); } // Since this is for a single analyzer we are assuming a single // sample and sample type so a single SampleItem if (sampleItem == null) { sampleItem = analysis.getSampleItem(); sampleItem.setSysUserId(sysUserId); } populateAnalysis(resultItem, analysis, analysis.getTest()); analysis.setSysUserId(sysUserId); analysisList.add(analysis); Result result = getResult(analysis, resultItem); resultToUserSelectionMap.put(result, resultItem.getReflexSelectionId()); resultList.add(result); if (GenericValidator.isBlankOrNull(resultItem.getNote())) { noteList.add(null); } else { Note note = new NoteService(analysis).createSavableNote(NoteService.NoteType.INTERNAL, resultItem.getNote(), RESULT_SUBJECT, currentUserId); noteList.add(note); } } sampleGrouping.sample = sample; sampleGrouping.sampleItem = sampleItem; sampleGrouping.analysisList = analysisList; sampleGrouping.resultList = resultList; sampleGrouping.noteList = noteList; sampleGrouping.addSample = false; sampleGrouping.updateSample = true; sampleGrouping.statusSet = statusSet; sampleGrouping.addSampleItem = sampleItem.getId() == null; sampleGrouping.accepted = groupedAnalyzerResultItems.get(0).getIsAccepted(); sampleGrouping.patient = sampleHumanDAO.getPatientForSample(sample); sampleGrouping.resultToUserserSelectionMap = resultToUserSelectionMap; return sampleGrouping; }
From source file:us.mn.state.health.lims.analyzerresults.action.AnalyzerResultsSaveAction.java
private void createAndAddItems_Analysis_Results(List<AnalyzerResultItem> groupedAnalyzerResultItems, List<Analysis> analysisList, List<Result> resultList, Map<Result, String> resultToUserSelectionMap, List<Note> noteList) { for (AnalyzerResultItem resultItem : groupedAnalyzerResultItems) { Analysis analysis = getExistingAnalysis(resultItem); if (analysis == null) { analysis = new Analysis(); Test test = new Test(); test.setId(resultItem.getTestId()); test = testDAO.getTestById(test); populateAnalysis(resultItem, analysis, test); } else {/*w w w. j a va 2s . c om*/ String statusId = StatusService.getInstance() .getStatusID(resultItem.getIsAccepted() ? AnalysisStatus.TechnicalAcceptance : AnalysisStatus.TechnicalRejected); analysis.setStatusId(statusId); } analysis.setSysUserId(sysUserId); analysisList.add(analysis); Result result = getResult(analysis, resultItem); resultList.add(result); resultToUserSelectionMap.put(result, resultItem.getReflexSelectionId()); if (GenericValidator.isBlankOrNull(resultItem.getNote())) { noteList.add(null); } else { Note note = new NoteService(analysis).createSavableNote(NoteService.NoteType.INTERNAL, resultItem.getNote(), RESULT_SUBJECT, currentUserId); noteList.add(note); } } }
From source file:us.mn.state.health.lims.audittrail.action.AuditTrailViewAction.java
@Override protected ActionForward performAction(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { BaseActionForm dynaForm = (BaseActionForm) form; String accessionNumber = dynaForm.getString("accessionNumberSearch"); dynaForm.initialize(mapping);// www. j a v a 2s. co m if (!GenericValidator.isBlankOrNull(accessionNumber)) { AuditTrailViewWorker worker = new AuditTrailViewWorker(accessionNumber); List<AuditTrailItem> items = worker.getAuditTrail(); PropertyUtils.setProperty(dynaForm, "log", items); PropertyUtils.setProperty(dynaForm, "accessionNumber", accessionNumber); PropertyUtils.setProperty(dynaForm, "sampleOrderItems", worker.getSampleOrderSnapshot()); PropertyUtils.setProperty(dynaForm, "patientProperties", worker.getPatientSnapshot()); } return mapping.findForward(IActionConstants.FWD_SUCCESS); }
From source file:us.mn.state.health.lims.audittrail.action.workers.AuditTrailViewWorker.java
public List<AuditTrailItem> getAuditTrail() throws IllegalStateException { if (GenericValidator.isBlankOrNull(accessionNumber)) { throw new IllegalStateException("AuditTrialViewWorker is not initialized"); }/* w w w .j a v a 2 s . c om*/ getSample(); List<AuditTrailItem> items = new ArrayList<AuditTrailItem>(); if (sample != null) { items.addAll(addOrders()); items.addAll(addSamples()); items.addAll(addTestsAndResults()); items.addAll(addReports()); items.addAll(addPatientHistory()); items.addAll(addNotes()); items.addAll(addQAEvents()); } sortItemsByTime(items); return items; }
From source file:us.mn.state.health.lims.audittrail.action.workers.AuditTrailViewWorker.java
public SampleOrderItem getSampleOrderSnapshot() { if (GenericValidator.isBlankOrNull(accessionNumber)) { throw new IllegalStateException("AuditTrialViewWorker is not initialized"); }//from w w w . j ava 2 s.c o m SampleOrderService orderService = new SampleOrderService(accessionNumber, true); return orderService.getSampleOrderItem(); }
From source file:us.mn.state.health.lims.audittrail.action.workers.AuditTrailViewWorker.java
public PatientManagementInfo getPatientSnapshot() { if (GenericValidator.isBlankOrNull(accessionNumber)) { throw new IllegalStateException("AuditTrialViewWorker is not initialized"); }/* w w w . ja v a 2 s.com*/ getSample(); if (sample != null) { PatientService patientService = new PatientService(sample); return new PatientManagementBridge().getPatientManagementInfoFor(patientService.getPatient(), true); } else { return new PatientManagementInfo(); } }
From source file:us.mn.state.health.lims.audittrail.action.workers.AuditTrailViewWorker.java
public List<AuditTrailItem> getPatientHistoryAuditTrail() throws IllegalStateException { if (GenericValidator.isBlankOrNull(accessionNumber)) { throw new IllegalStateException("AuditTrialViewWorker is not initialized"); }//from www . j a va 2 s . c o m getSample(); List<AuditTrailItem> items = new ArrayList<AuditTrailItem>(); if (sample != null) { items.addAll(addPatientHistory()); } return items; }
From source file:us.mn.state.health.lims.common.externalLinks.ExternalPatientSearch.java
private boolean connectionCredentialsIncomplete() { return GenericValidator.isBlankOrNull(connectionString) || GenericValidator.isBlankOrNull(connectionName) || GenericValidator.isBlankOrNull(connectionPassword); }