public ProcessingSchedule save(ProcessingSchedule processingSchedule) { if (processingSchedule.getId() == null || processingSchedule.getId() == 0) { repository.create(processingSchedule); } else { repository.update(processingSchedule); } return repository.get(processingSchedule.getId()); }
@Before public void setUp() throws Exception { Product product = make(a(ProductBuilder.defaultProduct)); productMapper.insert(product); Program program = make(a(ProgramBuilder.defaultProgram)); programMapper.insert(program); ProductCategory category = new ProductCategory("C1", "Category 1", 1); productCategoryMapper.insert(category); ProgramProduct programProduct = new ProgramProduct(program, product, 30, true, new Money("12.5")); programProduct.setProductCategory(category); programProductMapper.insert(programProduct); Facility facility = make(a(FacilityBuilder.defaultFacility)); facilityMapper.insert(facility); ProcessingSchedule processingSchedule = make(a(ProcessingScheduleBuilder.defaultProcessingSchedule)); processingScheduleMapper.insert(processingSchedule); ProcessingPeriod processingPeriod = make(a(defaultProcessingPeriod, with(scheduleId, processingSchedule.getId()))); processingPeriodMapper.insert(processingPeriod); requisition = new Rnr(facility, new Program(HIV), processingPeriod, false, MODIFIED_BY, 1L); requisition.setStatus(INITIATED); requisitionMapper.insert(requisition); user = new User(); user.setId(MODIFIED_BY); }
public List<ProcessingPeriod> getPeriodsForDeliveryZoneAndProgram(Long zoneId, Long programId) { ProcessingSchedule schedule = repository.getProcessingScheduleByZoneAndProgram(zoneId, programId); return scheduleService.getAllPeriodsBefore(schedule.getId(), null); }