basic detail page for supplier

This commit is contained in:
Hendrik Schutter 2020-05-30 16:43:07 +02:00
parent c8d3ab3ff0
commit 5d7ecbdfb7
4 changed files with 142 additions and 5 deletions

View File

@ -105,12 +105,13 @@ public class RequestController {
public String internSuppliers() {
return "intern/suppliers/index";
}
*/
@GetMapping("/intern/suppliers/{id}")
public String internSuppliersId() {
return "intern/suppliers/id";
}
*/
@GetMapping("/intern/supplierOrders/")
public String internSupplierOrders() {
return "intern/supplierOrders/index";

View File

@ -9,6 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@ -32,6 +33,24 @@ public class SupplierIndexController {
return "intern/suppliers/index";
}
@GetMapping("/suppliers/{id}")
public String internListedArticlesId(Model model, @PathVariable String id) {
System.out.println("hEre!");
int supplierId = Integer.parseInt(id);
UImodelSupplierDetailOrders orders = new UImodelSupplierDetailOrders(supplierId, "01.01.1970", "orderd article",
"netto €", "42", "total €", "31.12.1970");
UImodelSupplierDetail total = new UImodelSupplierDetail(supplierRepository.findSupplierById(supplierId).name,
"42€", orders);
model.addAttribute("SupplierDetail", total);
return "intern/suppliers/id";
}
public class UImodelSuppliers {
long id;
String name;
@ -59,4 +78,120 @@ public class SupplierIndexController {
}
public class UImodelSupplierDetail {
String name;
String balance;
UImodelSupplierDetailOrders orders;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getBalance() {
return balance;
}
public void setBalance(String balance) {
this.balance = balance;
}
public UImodelSupplierDetailOrders getOrders() {
return orders;
}
public void setOrders(UImodelSupplierDetailOrders orders) {
this.orders = orders;
}
public UImodelSupplierDetail(String name, String balance, UImodelSupplierDetailOrders orders) {
this.name = name;
this.balance = balance;
this.orders = orders;
}
}
public class UImodelSupplierDetailOrders {
long id;
String dateOrder;
String articleName;
String priceNetto;
String quantity;
String price_total;
String dateArrival;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getDateOrder() {
return dateOrder;
}
public void setDateOrder(String dateOrder) {
this.dateOrder = dateOrder;
}
public String getArticleName() {
return articleName;
}
public void setArticleName(String articleName) {
this.articleName = articleName;
}
public String getPriceNetto() {
return priceNetto;
}
public void setPriceNetto(String priceNetto) {
this.priceNetto = priceNetto;
}
public String getQuantity() {
return quantity;
}
public void setQuantity(String quantity) {
this.quantity = quantity;
}
public String getPrice_total() {
return price_total;
}
public void setPrice_total(String price_total) {
this.price_total = price_total;
}
public String getDateArrival() {
return dateArrival;
}
public void setDateArrival(String dateArrival) {
this.dateArrival = dateArrival;
}
public UImodelSupplierDetailOrders(long id, String dateOrder, String articleName, String priceNetto,
String quantity, String price_total, String dateArrival) {
this.id = id;
this.dateOrder = dateOrder;
this.articleName = articleName;
this.priceNetto = priceNetto;
this.quantity = quantity;
this.price_total = price_total;
this.dateArrival = dateArrival;
}
}
}

View File

@ -5,6 +5,7 @@ import java.util.List;
import org.hso.ecommerce.entities.supplier.Supplier;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
@Repository
@ -13,6 +14,7 @@ public interface SupplierRepository extends JpaRepository<Supplier, Long> {
@Query("SELECT a FROM Supplier a")
List<Supplier> findAll();
@Query("SELECT a FROM Supplier a WHERE a.id = :supplierId")
Supplier findSupplierById(@Param("supplierId") long supplierId);
}

View File

@ -15,8 +15,7 @@
<div class="sidebar-layout content-width">
<nav></nav>
<div>
<h1>Lierfant Cheap AG</h1>
<h1>Lieferant <span th:text="${SupplierDetail.name}"></span></h1>
<script th:src="@{/js/back.js}"></script>
<div class="back" data-group="intern" data-insert="true"></div>
</div>