95 lines
3.4 KiB
Java
95 lines
3.4 KiB
Java
|
|
package com.dbnt.faisp.fipTarget;
|
||
|
|
|
||
|
|
|
||
|
|
import com.dbnt.faisp.authMgt.service.AuthMgtService;
|
||
|
|
import com.dbnt.faisp.equip.model.Equip;
|
||
|
|
import com.dbnt.faisp.equip.model.EquipLog;
|
||
|
|
import com.dbnt.faisp.equip.service.EquipService;
|
||
|
|
import com.dbnt.faisp.fipTarget.model.PartInfo;
|
||
|
|
import com.dbnt.faisp.fipTarget.service.FipTargetService;
|
||
|
|
import com.dbnt.faisp.organMgt.service.OrganConfigService;
|
||
|
|
import com.dbnt.faisp.publicBoard.model.PublicBoard;
|
||
|
|
import com.dbnt.faisp.translator.model.Translator;
|
||
|
|
import com.dbnt.faisp.userInfo.model.UserInfo;
|
||
|
|
import com.dbnt.faisp.util.ParamMap;
|
||
|
|
import com.dbnt.faisp.util.Utils;
|
||
|
|
|
||
|
|
import lombok.RequiredArgsConstructor;
|
||
|
|
|
||
|
|
import java.io.BufferedOutputStream;
|
||
|
|
import java.io.File;
|
||
|
|
import java.io.FileInputStream;
|
||
|
|
import java.io.IOException;
|
||
|
|
import java.io.InputStream;
|
||
|
|
import java.time.LocalDateTime;
|
||
|
|
import java.util.List;
|
||
|
|
|
||
|
|
import javax.servlet.http.HttpServletResponse;
|
||
|
|
|
||
|
|
import org.springframework.security.core.annotation.AuthenticationPrincipal;
|
||
|
|
import org.springframework.ui.Model;
|
||
|
|
import org.springframework.web.bind.annotation.*;
|
||
|
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||
|
|
import org.springframework.web.servlet.ModelAndView;
|
||
|
|
|
||
|
|
|
||
|
|
@RestController
|
||
|
|
@RequiredArgsConstructor
|
||
|
|
@RequestMapping("/target")
|
||
|
|
public class FipTargetController {
|
||
|
|
|
||
|
|
private final OrganConfigService organConfigService;
|
||
|
|
private final AuthMgtService authMgtService;
|
||
|
|
private final FipTargetService fipTargetSevice;
|
||
|
|
|
||
|
|
@GetMapping("/partInfoList")
|
||
|
|
public ModelAndView partInfoList(@AuthenticationPrincipal UserInfo loginUser,PartInfo partInfo) {
|
||
|
|
ModelAndView mav = new ModelAndView("fipTarget/partInfoList");
|
||
|
|
//메뉴권한 확인
|
||
|
|
String accessAuth = authMgtService.selectAccessConfigList(loginUser.getUserSeq(), "/equip/equipStatus").get(0).getAccessAuth();
|
||
|
|
mav.addObject("accessAuth", accessAuth);
|
||
|
|
partInfo.setDownOrganCdList(loginUser.getDownOrganCdList());
|
||
|
|
partInfo.setQueryInfo();
|
||
|
|
mav.addObject("partInfoList", fipTargetSevice.selectPartInfoList(partInfo));
|
||
|
|
partInfo.setContentCnt(fipTargetSevice.selectPartInfoListCnt(partInfo));
|
||
|
|
partInfo.setPaginationInfo();
|
||
|
|
mav.addObject("searchParams", partInfo);
|
||
|
|
return mav;
|
||
|
|
}
|
||
|
|
|
||
|
|
@GetMapping("/partInfoEditModal")
|
||
|
|
public ModelAndView partInfoEditModal(@AuthenticationPrincipal UserInfo loginUser,PartInfo partInfo) {
|
||
|
|
ModelAndView mav = new ModelAndView("fipTarget/partInfoEditModal");
|
||
|
|
mav.addObject("mgtOrganList", loginUser.getDownOrganCdList());
|
||
|
|
|
||
|
|
return mav;
|
||
|
|
}
|
||
|
|
|
||
|
|
@GetMapping("/partInfoSelecBox")
|
||
|
|
public ModelAndView equipTypeSelecBox(String ogCd) {
|
||
|
|
ModelAndView mav = new ModelAndView("fipTarget/parkInfoSelecBox");
|
||
|
|
ParamMap param = new ParamMap();
|
||
|
|
param.put("downOrganCdList", organConfigService.selectDownOrganListWhereUserOgCd(ogCd));
|
||
|
|
mav.addObject("managerList", fipTargetSevice.selectPartInfoManagerList(param));
|
||
|
|
return mav;
|
||
|
|
}
|
||
|
|
|
||
|
|
@PostMapping("/savePartInfo")
|
||
|
|
public void savePartInfo (@AuthenticationPrincipal UserInfo loginUser, PartInfo partInfo,MultipartHttpServletRequest request){
|
||
|
|
partInfo.setMultipartFileList(request.getMultiFileMap().get("uploadFiles"));
|
||
|
|
partInfo.setWrtNm(loginUser.getUserId());
|
||
|
|
partInfo.setWrtPart(loginUser.getOfcCd());
|
||
|
|
partInfo.setWrtUserSeq(loginUser.getUserSeq());
|
||
|
|
partInfo.setWrtOrgan(loginUser.getOgCd());
|
||
|
|
partInfo.setWrtDt(LocalDateTime.now());
|
||
|
|
fipTargetSevice.savePartInfo(partInfo);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
}
|