Upraveno formátování a zarovnání v cestovních příkazech. Opraveno
filtrování v požadavcích na služební cesty. closes #168
This commit is contained in:
@@ -3,6 +3,7 @@ package info.bukova.isspst.filters;
|
||||
import info.bukova.isspst.DateTimeUtils;
|
||||
import info.bukova.isspst.StringUtils;
|
||||
import info.bukova.isspst.data.TripRequirement;
|
||||
import info.bukova.isspst.data.User;
|
||||
|
||||
import org.hamcrest.Description;
|
||||
import org.hamcrest.Factory;
|
||||
@@ -45,7 +46,7 @@ public class TripRequirementFilter implements Filter<TripRequirement>
|
||||
boolean foundTo = StringUtils.isEqualForFilter(item.getTo(), condition.getTo());
|
||||
boolean foundWorkgroup = (condition.getWorkgroup() == null ||(item.getWorkgroup() != null && item.getWorkgroup().equals(condition.getWorkgroup())));
|
||||
boolean foundCentre = (condition.getCentre() == null || (item.getCentre() != null && item.getCentre().equals(condition.getCentre())));
|
||||
boolean foundOwner = StringUtils.isEqualForFilter(item.getOwnedBy().getLastName(), condition.getOwnedBy().getLastName());
|
||||
boolean foundOwner = User.isEqualByUserForFilter(item.getOwnedBy(), condition.getOwnedBy());
|
||||
return foundNumser && foundReqDate && foundDescription && foundFrom && foundTo && foundWorkgroup && foundCentre && foundOwner;
|
||||
}
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@ import info.bukova.isspst.data.NumberSeries;
|
||||
import info.bukova.isspst.data.RequirementState;
|
||||
import info.bukova.isspst.data.TripBill;
|
||||
import info.bukova.isspst.data.TripRequirement;
|
||||
import info.bukova.isspst.data.User;
|
||||
import info.bukova.isspst.services.LazyLoader;
|
||||
import info.bukova.isspst.services.tripbill.TripBillService;
|
||||
import info.bukova.isspst.services.workgroups.WorkgroupService;
|
||||
@@ -59,6 +60,15 @@ public class TripRequirementServiceImpl extends RequirementBaseServiceImpl<TripR
|
||||
tripBillService.add(bill);
|
||||
bill.setOwnedBy(entity.getOwnedBy());
|
||||
tripBillService.update(bill);
|
||||
|
||||
for (User u : entity.getPassengers()) {
|
||||
if (!u.equals(entity.getOwnedBy())) {
|
||||
TripBill passBill = tripBillService.createTripBill(entity);
|
||||
tripBillService.add(passBill);
|
||||
passBill.setOwnedBy(u);
|
||||
tripBillService.update(passBill);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,15 +1,14 @@
|
||||
package info.bukova.isspst.ui.tripbill;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import info.bukova.isspst.data.TripBill;
|
||||
import info.bukova.isspst.data.Vehicle;
|
||||
import info.bukova.isspst.services.settings.GlobalSettingsService;
|
||||
import info.bukova.isspst.services.tripbill.TripBillService;
|
||||
import info.bukova.isspst.ui.BigDecimalConverter;
|
||||
import info.bukova.isspst.ui.FormViewModel;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.zkoss.bind.annotation.Command;
|
||||
import org.zkoss.bind.annotation.Init;
|
||||
import org.zkoss.bind.annotation.NotifyChange;
|
||||
@@ -17,7 +16,6 @@ import org.zkoss.zk.ui.select.annotation.WireVariable;
|
||||
|
||||
public class TripBillForm extends FormViewModel<TripBill> {
|
||||
|
||||
private BigDecimalConverter bigDecimalConverter;
|
||||
@WireVariable
|
||||
private TripBillService tripBillService;
|
||||
private List<Vehicle> vehicles;
|
||||
@@ -26,16 +24,11 @@ public class TripBillForm extends FormViewModel<TripBill> {
|
||||
|
||||
@Init(superclass = true)
|
||||
public void init() {
|
||||
bigDecimalConverter = new BigDecimalConverter();
|
||||
vehicles = new ArrayList<Vehicle>();
|
||||
vehicles.add(null);
|
||||
vehicles.addAll(settingsService.getSettings().getVehicles());
|
||||
}
|
||||
|
||||
public BigDecimalConverter getBigDecimalConverter() {
|
||||
return bigDecimalConverter;
|
||||
}
|
||||
|
||||
@Command
|
||||
@NotifyChange("dataBean")
|
||||
public void calculate() {
|
||||
@@ -45,4 +38,5 @@ public class TripBillForm extends FormViewModel<TripBill> {
|
||||
public List<Vehicle> getVehicles() {
|
||||
return vehicles;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -16,8 +16,8 @@ public class TripBillList extends ListViewModel<TripBill> {
|
||||
private TripBillService tripBillService;
|
||||
private BigDecimalConverter converter;
|
||||
|
||||
@Init
|
||||
public void init() {
|
||||
@Init(superclass = true)
|
||||
public void initTripBill() {
|
||||
service = tripBillService;
|
||||
dataClass = TripBill.class;
|
||||
formZul = "tripBillForm.zul";
|
||||
@@ -33,4 +33,10 @@ public class TripBillList extends ListViewModel<TripBill> {
|
||||
public BigDecimalConverter getConverter() {
|
||||
return converter;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAbleToAdd() {
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user