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:
2014-10-27 10:44:52 +01:00
parent 8f248de094
commit bd37a7081a
10 changed files with 98 additions and 52 deletions
@@ -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;
}
}