SIMS/src/main/java/com/dbnt/sims/faRpt/FaRptController.java

97 lines
3.9 KiB
Java
Raw Normal View History

2022-10-21 06:10:40 +00:00
package com.dbnt.sims.faRpt;
2022-10-21 01:53:38 +00:00
2022-10-21 06:10:40 +00:00
import com.dbnt.sims.authMgt.service.AuthMgtService;
import com.dbnt.sims.faRpt.model.FaRptBoard;
import com.dbnt.sims.faRpt.service.FaRptService;
import com.dbnt.sims.userInfo.model.UserInfo;
2022-10-21 01:53:38 +00:00
import lombok.RequiredArgsConstructor;
import org.springframework.security.core.annotation.AuthenticationPrincipal;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import java.time.LocalDateTime;
import java.util.List;
@RestController
@RequiredArgsConstructor
@RequestMapping("/faRpt")
public class FaRptController {
private final FaRptService faRptService;
private final AuthMgtService authMgtService;
@GetMapping("/faRptBoard")
public ModelAndView faRptBoard(@AuthenticationPrincipal UserInfo loginUser, FaRptBoard faRptBoard){
ModelAndView mav;
if(faRptBoard.getDashboardFlag()){
mav = new ModelAndView("/faRpt/faRptDashboard");
faRptBoard.setRowCnt(5);
}else{
mav = new ModelAndView("/faRpt/faRptBoard");
}
if(faRptBoard.getActiveTab()==null){
faRptBoard.setActiveTab("send");
}
mav.addObject("searchUrl", "/faRpt/faRptBoard");
String accessAuth = authMgtService.selectAccessConfigList
(loginUser.getUserSeq(), "/affairPlan/planMgt").get(0).getAccessAuth();
mav.addObject("accessAuth", accessAuth);
if(faRptBoard.getActiveTab().equals("send")){
faRptBoard.setWrtUserSeq(loginUser.getUserSeq());
}else if(faRptBoard.getActiveTab().equals("receive")){
faRptBoard.setReceiveUserSeq(loginUser.getUserSeq());
}else if(faRptBoard.getActiveTab().equals("all") && accessAuth.equals("ACC003")){
faRptBoard.setDownOrganCdList(loginUser.getDownOrganCdList());
mav.addObject("mgtOrganList", loginUser.getDownOrganCdList());
}else if(faRptBoard.getActiveTab().equals("all")){
faRptBoard.setActiveTab("send");
faRptBoard.setWrtUserSeq(loginUser.getUserSeq());
}
faRptBoard.setQueryInfo();
mav.addObject("faRptList", faRptService.selectFaRptList(faRptBoard));
faRptBoard.setContentCnt(faRptService.selectFaRptCnt(faRptBoard));
faRptBoard.setPaginationInfo();
mav.addObject("searchParams", faRptBoard);
return mav;
}
@GetMapping("/faRptEditModal")
public ModelAndView faRptEditModal(@AuthenticationPrincipal UserInfo loginUser, FaRptBoard faRptBoard){
ModelAndView mav = new ModelAndView("faRpt/faRptEditModal");
if(faRptBoard.getFaRptKey()!=null){
faRptBoard = faRptService.selectFaRptBoard(faRptBoard.getFaRptKey());
}else{
faRptBoard.setWrtOrgan(loginUser.getOgCd());
faRptBoard.setWrtPart(loginUser.getOfcCd());
faRptBoard.setWrtUserSeq(loginUser.getUserSeq());
faRptBoard.setWrtUserGrd(loginUser.getTitleCd());
faRptBoard.setWrtUserNm(loginUser.getUserNm());
faRptBoard.setWrtDt(LocalDateTime.now());
}
mav.addObject("faRpt", faRptBoard);
return mav;
}
@GetMapping("/faRptViewModal")
public ModelAndView faRptViewModal(@AuthenticationPrincipal UserInfo loginUser, FaRptBoard faRptBoard){
ModelAndView mav = new ModelAndView("faRpt/faRptViewModal");
faRptBoard = faRptService.selectFaRptBoard(faRptBoard.getFaRptKey());
mav.addObject("faRpt", faRptBoard);
mav.addObject("userSeq",loginUser.getUserSeq());
//메뉴권한 확인
mav.addObject("accessAuth", authMgtService.selectAccessConfigList
(loginUser.getUserSeq(), "/faRpt/faRptBoard").get(0).getAccessAuth());
return mav;
}
@PostMapping("/savePlan")
public Integer saveFaRpt(FaRptBoard faRptBoard,
MultipartHttpServletRequest request,
@RequestParam(value = "fileSeq", required = false) List<Integer> deleteFileSeq){
faRptBoard.setMultipartFileList(request.getMultiFileMap().get("uploadFiles"));
return faRptService.saveFaRptBoard(faRptBoard, deleteFileSeq);
}
}