@RequestMapping(method = RequestMethod.GET, value = "/talep/genelTalepEdit/{talepid}") public String viewGenelTalepEdit(@PathVariable Integer talepid, Model map, HttpSession session) { String talepTarih = null; String islemTarih = null; List<YapilaniSlem> butunYapilanIslemler; YapilaniSlem editYapilanIslem = new YapilaniSlem(); PagedListHolder oncekiIslemlerList = new PagedListHolder(); if (talepid != 0) { // genelTalep Edit kısmı için GenelTalep genelTalep; genelTalep = serviceFactory.getTalepService().getGenelTalepObjectEdit(talepid); butunYapilanIslemler = serviceFactory.getTalepService().getAllYapilanIslemler(genelTalep.getId()); talepTarih = genelTalep.getTalep().getStringFromJavaUtilDate(); editYapilanIslem.setGenelTalep(genelTalep); oncekiIslemlerList.setSource(butunYapilanIslemler); oncekiIslemlerList.setPageSize(5); map.addAttribute("oncekiIslemlerList", oncekiIslemlerList); } else { // yenigenelTalep kısmı için özel olan yerler // editYapilanIslem.setGenelTalep(new GenelTalep()); // editYapilanIslem.getGenelTalep().setTalep(new Talep()); String genelTalepDivHeight = "yeniGenelTalep"; map.addAttribute("genelTalepDivHeight", genelTalepDivHeight); } map.addAttribute("editYapilanIslem", editYapilanIslem); map.addAttribute("talepTarih", talepTarih); map.addAttribute("islemTarih", islemTarih); if (talepid == 0) { return "kisiselTalep/genelTalepYeni"; } else { return "kisiselTalep/genelTalepEdit"; } }
@RequestMapping(method = RequestMethod.POST, value = "/genelTalepEdit/talepEklendi/{secim}") public String saveGenelTalepYeni( @PathVariable String secim, @RequestParam String islemTarih, @RequestParam String talepTarih, Model model, HttpSession session, @ModelAttribute YapilaniSlem editYapilanIslem, SessionStatus status) throws ParseException { User user; user = (User) session.getAttribute("user"); editYapilanIslem.getGenelTalep().setUserObj(user); if (secim.equals("yeni")) { // Yeni Talep Ekleneceği Zaman editYapilanIslem.getGenelTalep().getTalep().setJavaUtilDateFromAString(talepTarih); editYapilanIslem.setJavaUtilDateFromAString(islemTarih); editYapilanIslem.getGenelTalep().setTalepTipi("genelTalep"); serviceFactory.getTalepService().saveAllTalepObjects(editYapilanIslem); } else if (secim.equals("edit")) { // Bu islem bir onceki Edit Sayfasında YapilanIslemle iniltili nesnelerin id lerinin // Formdan post edilen yeni nesnenin idlerine set edilmesi için kullanılmıştır YapilaniSlem oncekiIslemObject = (YapilaniSlem) session.getAttribute("editYapilanIslem"); editYapilanIslem.getGenelTalep().setId(oncekiIslemObject.getGenelTalep().getId()); editYapilanIslem .getGenelTalep() .getReferans() .setId(oncekiIslemObject.getGenelTalep().getReferans().getId()); editYapilanIslem .getGenelTalep() .getTalep() .setId(oncekiIslemObject.getGenelTalep().getTalep().getId()); editYapilanIslem .getGenelTalep() .getTalepSahibi() .setId(oncekiIslemObject.getGenelTalep().getTalepSahibi().getId()); editYapilanIslem.getGenelTalep().setTalepTipi("genelTalep"); editYapilanIslem.setJavaUtilDateFromAString(islemTarih); serviceFactory.getTalepService().updateGenelTalepWithYapilanIslem(editYapilanIslem); } session.removeAttribute("editYapilanIslem"); session.removeAttribute("oncekiIslemlerList"); return "loginIslemSec"; }