Pro org.codehaus.castor přidána vazba na xercesImpl.
Implicitní plnění měrných jednotek. Příprava položek pro nové požadavky. Logování událostí probíhá od úrovně warning. Logování hibernate dotazů deaktivováno. refs #100multitenant
parent
dd369c5186
commit
b633309b74
@ -0,0 +1,136 @@
|
|||||||
|
package info.bukova.isspst.data;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
import javax.persistence.Column;
|
||||||
|
import javax.persistence.Embedded;
|
||||||
|
import javax.persistence.Entity;
|
||||||
|
import javax.persistence.FetchType;
|
||||||
|
import javax.persistence.GeneratedValue;
|
||||||
|
import javax.persistence.Id;
|
||||||
|
import javax.persistence.JoinColumn;
|
||||||
|
import javax.persistence.ManyToOne;
|
||||||
|
import javax.persistence.Table;
|
||||||
|
|
||||||
|
@Entity
|
||||||
|
@Table(name = "REQUIREMENT_ITEMS")
|
||||||
|
public class RequirementItem
|
||||||
|
{
|
||||||
|
@Id
|
||||||
|
@Column(name="ID")
|
||||||
|
@GeneratedValue
|
||||||
|
private int id;
|
||||||
|
|
||||||
|
@ManyToOne(fetch = FetchType.LAZY)
|
||||||
|
@JoinColumn(name = "REQSUBJECT_ID")
|
||||||
|
private RequirementSubject reqSubject;
|
||||||
|
|
||||||
|
@Column(name = "CODE")
|
||||||
|
private String code;
|
||||||
|
|
||||||
|
@Column(name = "NAME")
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
@Column(name = "QUANTITY", precision=15, scale=4)
|
||||||
|
private BigDecimal quantity;
|
||||||
|
|
||||||
|
@Embedded
|
||||||
|
private MUnitEmb mUnit;
|
||||||
|
|
||||||
|
@Column(name = "UNITPRICE", precision=15, scale=4)
|
||||||
|
private BigDecimal unitPrice;
|
||||||
|
|
||||||
|
@Column(name = "TOTAL", precision=15, scale=4)
|
||||||
|
private BigDecimal total;
|
||||||
|
|
||||||
|
@Column(name = "DESCRIPTION")
|
||||||
|
private String description;
|
||||||
|
|
||||||
|
public int getId()
|
||||||
|
{
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(int id)
|
||||||
|
{
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public RequirementSubject getReqSubject()
|
||||||
|
{
|
||||||
|
return reqSubject;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setReqSubject(RequirementSubject reqSubject)
|
||||||
|
{
|
||||||
|
this.reqSubject = reqSubject;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCode()
|
||||||
|
{
|
||||||
|
return code;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCode(String code)
|
||||||
|
{
|
||||||
|
this.code = code;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName()
|
||||||
|
{
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name)
|
||||||
|
{
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getQuantity()
|
||||||
|
{
|
||||||
|
return quantity;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setQuantity(BigDecimal quantity)
|
||||||
|
{
|
||||||
|
this.quantity = quantity;
|
||||||
|
}
|
||||||
|
|
||||||
|
public MUnitEmb getMUnit() {
|
||||||
|
return mUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMUnit(MUnitEmb mUnit) {
|
||||||
|
this.mUnit = mUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getUnitPrice()
|
||||||
|
{
|
||||||
|
return unitPrice;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUnitPrice(BigDecimal unitPrice)
|
||||||
|
{
|
||||||
|
this.unitPrice = unitPrice;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getTotal()
|
||||||
|
{
|
||||||
|
return total;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTotal(BigDecimal total)
|
||||||
|
{
|
||||||
|
this.total = total;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDescription()
|
||||||
|
{
|
||||||
|
return description;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDescription(String description)
|
||||||
|
{
|
||||||
|
this.description = description;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,82 @@
|
|||||||
|
package info.bukova.isspst.ui.requirements;
|
||||||
|
|
||||||
|
import info.bukova.isspst.data.Material;
|
||||||
|
import info.bukova.isspst.data.ServiceItem;
|
||||||
|
import info.bukova.isspst.services.reqsubjects.MaterialService;
|
||||||
|
import info.bukova.isspst.services.reqsubjects.ServiceItemService;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.zkoss.bind.annotation.Command;
|
||||||
|
import org.zkoss.bind.annotation.Init;
|
||||||
|
import org.zkoss.zk.ui.select.annotation.WireVariable;
|
||||||
|
|
||||||
|
public class SelectItems
|
||||||
|
{
|
||||||
|
@WireVariable
|
||||||
|
private MaterialService materialService;
|
||||||
|
|
||||||
|
@WireVariable
|
||||||
|
private ServiceItemService serviceItemService;
|
||||||
|
|
||||||
|
private List<Material> materialList;
|
||||||
|
|
||||||
|
private List<ServiceItem> serviceItemList;
|
||||||
|
|
||||||
|
private Material selectedMaterial;
|
||||||
|
|
||||||
|
private ServiceItem selectedServiceItem;
|
||||||
|
|
||||||
|
@Init
|
||||||
|
public void init()
|
||||||
|
{
|
||||||
|
this.setMaterialList(materialService.getAll());
|
||||||
|
this.setServiceItemList(serviceItemService.getAll());
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Material> getMaterialList()
|
||||||
|
{
|
||||||
|
return materialList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMaterialList(List<Material> materialList)
|
||||||
|
{
|
||||||
|
this.materialList = materialList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<ServiceItem> getServiceItemList()
|
||||||
|
{
|
||||||
|
return serviceItemList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setServiceItemList(List<ServiceItem> serviceItemList)
|
||||||
|
{
|
||||||
|
this.serviceItemList = serviceItemList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Material getSelectedMaterial()
|
||||||
|
{
|
||||||
|
return selectedMaterial;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSelectedMaterial(Material selectedMaterial)
|
||||||
|
{
|
||||||
|
this.selectedMaterial = selectedMaterial;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ServiceItem getSelectedServiceItem()
|
||||||
|
{
|
||||||
|
return selectedServiceItem;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSelectedServiceItem(ServiceItem selectedServiceItem)
|
||||||
|
{
|
||||||
|
this.selectedServiceItem = selectedServiceItem;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Command
|
||||||
|
public void addItem()
|
||||||
|
{
|
||||||
|
//this
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,108 @@
|
|||||||
|
<?page title="${labels.AddItem}" contentType="text/html;charset=UTF-8"?>
|
||||||
|
<zk>
|
||||||
|
<window
|
||||||
|
id="selectItemsWnd"
|
||||||
|
closable="true"
|
||||||
|
border="normal"
|
||||||
|
position="center"
|
||||||
|
apply="org.zkoss.bind.BindComposer"
|
||||||
|
viewModel="@id('vm') @init('info.bukova.isspst.ui.requirements.SelectItems')">
|
||||||
|
<caption
|
||||||
|
src="/img/item-add.png"
|
||||||
|
zclass="form-caption"
|
||||||
|
label="${labels.AddItem}" />
|
||||||
|
<vlayout>
|
||||||
|
<tabbox
|
||||||
|
id="tabboxItems"
|
||||||
|
hflex="1">
|
||||||
|
<tabs>
|
||||||
|
<tab
|
||||||
|
id="tabMaterial"
|
||||||
|
label="${labels.AgendaMaterial}"
|
||||||
|
image="/img/material.png" />
|
||||||
|
<tab
|
||||||
|
id="tabService"
|
||||||
|
label="${labels.AgendaServices}"
|
||||||
|
image="/img/service.png" />
|
||||||
|
</tabs>
|
||||||
|
<tabpanels>
|
||||||
|
<tabpanel>
|
||||||
|
<listbox
|
||||||
|
model="@load(vm.materialList)"
|
||||||
|
selectedItem="@bind(vm.selectedMaterial)">
|
||||||
|
<listhead menupopup="auto">
|
||||||
|
<listheader
|
||||||
|
label="${labels.code}"
|
||||||
|
sort="czech(code)"
|
||||||
|
width="10%" />
|
||||||
|
<listheader
|
||||||
|
label="${labels.name}"
|
||||||
|
sort="czech(name)"
|
||||||
|
width="25%" />
|
||||||
|
<listheader
|
||||||
|
label="${labels.description}"
|
||||||
|
sort="czech(description)"
|
||||||
|
width="55%" />
|
||||||
|
<listheader
|
||||||
|
label="${labels.munit}"
|
||||||
|
width="10%" />
|
||||||
|
</listhead>
|
||||||
|
<template name="model">
|
||||||
|
<listitem>
|
||||||
|
<listcell label="@load(each.code)" />
|
||||||
|
<listcell label="@load(each.name)" />
|
||||||
|
<listcell label="@load(each.description)" />
|
||||||
|
<listcell label="@load(each.munit.code)" />
|
||||||
|
</listitem>
|
||||||
|
</template>
|
||||||
|
</listbox>
|
||||||
|
</tabpanel>
|
||||||
|
<tabpanel>
|
||||||
|
<listbox
|
||||||
|
model="@load(vm.serviceItemList)"
|
||||||
|
selectedItem="@bind(vm.selectedServiceItem)">
|
||||||
|
<listhead menupopup="auto">
|
||||||
|
<listheader
|
||||||
|
label="${labels.code}"
|
||||||
|
sort="czech(code)"
|
||||||
|
width="10%" />
|
||||||
|
<listheader
|
||||||
|
label="${labels.name}"
|
||||||
|
sort="czech(name)"
|
||||||
|
width="30%" />
|
||||||
|
<listheader
|
||||||
|
label="${labels.description}"
|
||||||
|
sort="czech(description)"
|
||||||
|
width="60%" />
|
||||||
|
</listhead>
|
||||||
|
<template name="model">
|
||||||
|
<listitem>
|
||||||
|
<listcell label="@load(each.code)" />
|
||||||
|
<listcell label="@load(each.name)" />
|
||||||
|
<listcell label="@load(each.description)" />
|
||||||
|
</listitem>
|
||||||
|
</template>
|
||||||
|
</listbox>
|
||||||
|
</tabpanel>
|
||||||
|
</tabpanels>
|
||||||
|
</tabbox>
|
||||||
|
</vlayout>
|
||||||
|
<vlayout>
|
||||||
|
<div
|
||||||
|
hflex="max"
|
||||||
|
align="right">
|
||||||
|
<button
|
||||||
|
image="~./zul/img/misc/drag-disallow.png"
|
||||||
|
label="${labels.ButtonStorno}"
|
||||||
|
onClick="selectItemsWnd.detach()"
|
||||||
|
sclass="nicebutton" />
|
||||||
|
<button
|
||||||
|
image="/img/item-add.png"
|
||||||
|
label="${labels.AddItem}"
|
||||||
|
onClick="@command('addItem', window=selectItemsWnd)"
|
||||||
|
disabled="false"
|
||||||
|
sclass="nicebutton" />
|
||||||
|
</div>
|
||||||
|
</vlayout>
|
||||||
|
</window>
|
||||||
|
</zk>
|
Loading…
Reference in New Issue