Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.54 KB | None | 0 0
  1. package com.mvc.controller;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.LinkedList;
  6. import java.util.List;
  7. import java.util.Map;
  8.  
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpSession;
  11.  
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Controller;
  14. import org.springframework.ui.Model;
  15. import org.springframework.web.bind.annotation.ModelAttribute;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RequestParam;
  18.  
  19. import com.mvc.dto.MstBarangAllDto;
  20. import com.mvc.dto.MstBarangDto;
  21. import com.mvc.dto.MstCustomerAllDto;
  22. import com.mvc.dto.MstKaryawanDto;
  23. import com.mvc.dto.TrDetailPenjualanDto;
  24. import com.mvc.dto.TrHeaderPenjualanDto;
  25. import com.mvc.entity.MstCustomer;
  26. import com.mvc.service.MstBarangSvc;
  27. import com.mvc.service.MstCustomerSvc;
  28. import com.mvc.service.MstKaryawanSvc;
  29. import com.mvc.service.TrDetailPenjualanSvc;
  30. import com.mvc.service.TrHeaderPenjualanSvc;
  31.  
  32.  
  33. @Controller
  34. @RequestMapping("/header-penjualan")
  35. public class TrHeaderPenjualanController {
  36.  
  37. List<TrDetailPenjualanDto> addList = new LinkedList<TrDetailPenjualanDto>();
  38.  
  39. @Autowired
  40. private TrHeaderPenjualanSvc service;
  41.  
  42. @Autowired
  43. private MstCustomerSvc customerService;
  44.  
  45. @Autowired
  46. private MstKaryawanSvc employeeService;
  47.  
  48. @Autowired
  49. private MstBarangSvc barangSvc;
  50.  
  51. @Autowired
  52. private TrDetailPenjualanSvc detailSvc;
  53.  
  54. @RequestMapping("/all")
  55. public String showAllWithPagination(
  56. @RequestParam(value = "cari", defaultValue = "", required = false) String cari,
  57. @RequestParam(value = "page", defaultValue = "1", required = false) int page,
  58. Model model) {
  59.  
  60. Map<String, Object> map = service.searchPenjualan(cari, page);
  61. List<TrHeaderPenjualanDto> listDto = (List<TrHeaderPenjualanDto>) map
  62. .get("list");
  63. int jumlahHalaman = (int) map.get("jumlahHalaman");
  64. model.addAttribute("list", listDto);
  65. model.addAttribute("jumlahHalaman", jumlahHalaman);
  66. return "listheaderpenjualan";
  67. }
  68.  
  69. @RequestMapping("/add")
  70. public String getHeaderInsertPage(Model model,HttpServletRequest request) {
  71. HttpSession session = request.getSession();
  72.  
  73. List<MstCustomerAllDto> customersDto = customerService
  74. .findAllCustomer();
  75. List<MstKaryawanDto> employeesDto = employeeService.findAllKaryawan();
  76. Map<String, String> customerList = new HashMap<String, String>();
  77. Map<String, String> employeesList = new HashMap<String, String>();
  78. for (MstCustomerAllDto dto : customersDto) {
  79. customerList.put(dto.getKodeCustomer(), dto.getNamaCustomer());
  80. }
  81. for (MstKaryawanDto dto : employeesDto) {
  82. employeesList.put(dto.getKodeKaryawan(), dto.getNamaKaryawan());
  83. }
  84. TrHeaderPenjualanDto headerDto = new TrHeaderPenjualanDto();
  85. List<TrDetailPenjualanDto> dtlList = null;
  86. if (session.getAttribute("headerData") == null) {
  87. headerDto = new TrHeaderPenjualanDto();
  88. dtlList = new ArrayList<>();
  89. } else {
  90. headerDto = (TrHeaderPenjualanDto) session.getAttribute("headerData");
  91. dtlList = new ArrayList<>();
  92. dtlList.addAll(addList);
  93. }
  94. session.setAttribute("headerData", headerDto);
  95. model.addAttribute("headerPenjualan", headerDto);
  96. model.addAttribute("customers", customerList);
  97. model.addAttribute("employees", employeesList);
  98. model.addAttribute("dtlList", dtlList);
  99.  
  100. return "addheaderpenjualan";
  101. }
  102.  
  103. @RequestMapping("/add-with-session")
  104. public String getAddWithSession(Model model, HttpServletRequest request) {
  105. HttpSession session = request.getSession();
  106. TrHeaderPenjualanDto headerDto = (TrHeaderPenjualanDto) session
  107. .getAttribute("headerData");
  108. model.addAttribute("headerPenjualan", headerDto);
  109.  
  110. return "addheaderpenjualan";
  111. }
  112.  
  113. @RequestMapping("/save")
  114. public String saveHeader(
  115. @ModelAttribute("headerPenjualan") TrHeaderPenjualanDto dto,
  116. HttpServletRequest request) {
  117. HttpSession session = request.getSession();
  118. session.setAttribute("headerData", dto);
  119.  
  120. return "redirect:/header-penjualan/all";
  121. }
  122.  
  123. @RequestMapping("/add-detail")
  124. public String addDetail(
  125. @ModelAttribute("headerPenjualan") TrHeaderPenjualanDto dto,
  126. HttpServletRequest request, Model model) {
  127. HttpSession session = request.getSession();
  128. session.setAttribute("headerData", dto);
  129.  
  130. // TrHeaderPenjualanDto dummyDto = (TrHeaderPenjualanDto) session
  131. // .getAttribute("headerData");
  132. // System.out.println("nama customer -----> " + dummyDto.getNoNota());
  133.  
  134. List<MstBarangAllDto> barangsDto = barangSvc.findAllBarang();
  135. Map<String, String> productsName = new HashMap<>();
  136. for (MstBarangAllDto barang : barangsDto) {
  137. productsName.put(barang.getKodeBarang(), barang.getNamaBarang());
  138. }
  139.  
  140. model.addAttribute("detailPenjualan", new TrDetailPenjualanDto());
  141. model.addAttribute("products", productsName);
  142. return "adddetailpenjualan";
  143. }
  144.  
  145. @RequestMapping("/save-detail")
  146. public String saveDetail(
  147. @ModelAttribute("detailPenjualan") TrDetailPenjualanDto detilDto,
  148. HttpServletRequest request, Model model) {
  149.  
  150. // HttpSession session = request.getSession();
  151. // TrHeaderPenjualanDto headerDto = (TrHeaderPenjualanDto) session
  152. // .getAttribute("headerData");
  153. // headerDto.addListDetilDto(detilDto);
  154. // session.removeAttribute("headerData");
  155. // session.setAttribute("headerData", headerDto);
  156. MstBarangAllDto brg = barangSvc.findOne(detilDto.getKodeBarang());
  157. detilDto.setNamaBarang(brg.getNamaBarang());
  158. addList.add(detilDto);
  159.  
  160. return "redirect:/header-penjualan/add";
  161. }
  162.  
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement