dbms_primeidc/idcproject/src/idc/IdcServiceFrontController.java
2025-04-24 13:17:40 +09:00

490 lines
16 KiB
Java

package idc;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import idc.client.command.IdcClientDBListCmd;
import idc.model.*;
import idc.service.command.*;
/**
* Servlet implementation class IdcServiceFrontController
*/
@WebServlet("*.sev")
public class IdcServiceFrontController extends HttpServlet {
private static final long serialVersionUID = 1L;
private static final String SERVICE_PATH="/jsp/service/";
/**
* @see HttpServlet#HttpServlet()
*/
public IdcServiceFrontController() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setHeader("Pragma", "No-cache");
response.setDateHeader("Expires", 0);
response.setHeader("Cache-Control","no-Cache");
response.setHeader("Cache-Control","no-store");
response.setContentType("charset='utf-8'");
request.setCharacterEncoding("UTF-8");
String requestURI = request.getRequestURI();
String contextPath = request.getContextPath();
String cmdURI = requestURI.substring(contextPath.length());
IdcCmd cmd = null;
String viewPage = "LayoutPage.jsp";
Object obj=request.getSession().getAttribute("member");
if(obj!=null)
{
//서비스 화면 리스트
if(cmdURI.equals("/serviceList.sev")){
cmd = new IdcServiceListCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"serviceList.jsp");
}
//서비스 정보에서 고객 선택시 서비스 세부 정보 보기
if(cmdURI.equals("/serviceDetail.sev")){
cmd = new IdcServiceDetailCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"serviceDetail.jsp");
}
//서비스 정보에서 서비스 선택시 세부 정보 보기
if(cmdURI.equals("/serviceDetailSolo.sev")){
cmd = new IdcServiceDetailSoloCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"serviceDetailSolo.jsp");
}
//서비스 등록 화면 제공
if(cmdURI.equals("/serviceWriteForm.sev")){
cmd = new IdcServiceWriteFormCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"serviceWrite.jsp");
}
//서비스 등록 처리
if(cmdURI.equals("/serviceWrite.sev")){
cmd = new IdcServiceWriteCmd();
cmd.execute(request, response);
viewPage="serviceList.sev";
}
//VPN 등록 화면 제공
if(cmdURI.equals("/vpnWriteForm.sev")){
cmd = new IdcVpnWriteForm();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"vpnWriteForm.jsp");
}
//VPN 등록 처리
if(cmdURI.equals("/vpnWriteHandle.sev")){
cmd = new IdcVpnWriteHandleCmd();
cmd.execute(request, response);
viewPage="serviceList.sev";
}
//서비스 관리 과금처리
if(cmdURI.equals("/serviceAccounting.sev")){
cmd = new IdcServiceAccountingCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"serviceAccounting.jsp");
}
//서비스 관리 과금처리 진행
if(cmdURI.equals("/serviceAccountHandle.sev")){
cmd = new IdcServiceAccountingHandleCmd();
cmd.execute(request, response);
viewPage="serviceAccounting.sev";
}
//서비스 등록 및 부가서비스 페이지
if(cmdURI.equals("/additionalService.sev")){
cmd = new IdcServiceAdditionalCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"additionalService.jsp");
}
//VPN에 1회성 서비스 추가하기
if(cmdURI.equals("/additionalService_vpn.sev")){
cmd = new IdcServiceAdditionalVPNCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"additionalService_vpn.jsp");
}
//부가서비스 추가(ip/cs추가)
if(cmdURI.equals("/ipAdd.sev")){
cmd = new IdcServiceIpAddCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"ipAdd.jsp");
}
//부가서비스 추가처리
if(cmdURI.equals("/ipAddHandle.sev")){
cmd = new IdcServiceAddHandleCmd();
cmd.execute(request, response);
viewPage="additionalService.sev";
}
//1회성 서비스 추가
if(cmdURI.equals("/etcManage.sev")){
cmd = new IdcServiceEtcManageCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"etcManage.jsp");
}
//1회성 서비스 추가처리
if(cmdURI.equals("/etcHandle.sev")){
cmd = new IdcServiceEtcHandleCmd();
cmd.execute(request, response);
String vpnFlag = request.getParameter("vpnFlag");
if(vpnFlag.equals("true")){
viewPage="additionalService_vpn.sev";
}else{
viewPage="additionalService.sev";
}
}
//기타 부가서비스 추가하기.
if(cmdURI.equals("/IdcETCAddForm.sev")){
cmd = new IdcETCAddFormCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"IdcETCAddForm.jsp");
}
//기타 부가서비스 등록하기.
if(cmdURI.equals("/IdcETCAdd.sev")){
cmd = new IdcETCAddCmd();
cmd.execute(request, response);
viewPage="additionalService.sev";
}
//vpc-cs추가
if(cmdURI.equals("/addVPC.sev")){
cmd = new IdcVPCWriteCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"addVPC.jsp");
}
//vpc-cs2추가
if(cmdURI.equals("/addVPC2.sev"))
{
request.setAttribute("TargetFile", SERVICE_PATH+"addVPC2.jsp");
}
//vpc-cs추가 처리
if(cmdURI.equals("/addVPCHandle.sev")){
cmd = new IdcVPCWriteHandleCmd();
cmd.execute(request, response);
viewPage="vpcInfo.sev";
}
//kcs추가
if(cmdURI.equals("/addKCS.sev")){
cmd = new IdcKCSWriteCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"addKCS.jsp");
}
//kcs2추가
if(cmdURI.equals("/addKCS2.sev")){
request.setAttribute("TargetFile", SERVICE_PATH+"addKCS2.jsp");
}
//kcs추가 처리
if(cmdURI.equals("/addKCSHandle.sev")){
cmd = new IdcKCSWriteHandleCmd();
cmd.execute(request, response);
viewPage="vpcInfo.sev?csInfoFlag=false";
}
//cs정보 보기
if(cmdURI.equals("/vpcInfo.sev")){
cmd = new IdcCSInfoCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"vpcInfo.jsp");
}
//vcs정보 수정창
if(cmdURI.equals("/vpcUpdate.sev")){
cmd = new IdcCSInfoUpdateCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH + "vpcUpdate.jsp");
}
//vcs정보 수정처리
if(cmdURI.equals("/vpcUpdateHandle.sev")){
cmd = new IdcCSInfoUpdateHandleCmd();
cmd.execute(request, response);
viewPage="vpcInfo.sev";
}
//ktcs 정보 수정창
if(cmdURI.equals("/ktcsUpdate.sev")){
cmd = new IdcKtCSInfoUpdateCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH + "ktcsUpdate.jsp");
}
//ktcs 정보 수정처리
if(cmdURI.equals("/ktcsUpdateHandle.sev")){
cmd = new IdcKtCSInfoUpdateHandleCmd();
cmd.execute(request, response);
viewPage="vpcInfo.sev?csInfoFlag=false";
}
//방어존 추가
if(cmdURI.equals("/addDeffence1.sev")){
cmd = new IdcDeffenceWriteCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"addDeffence1.jsp");
}
//방어존 추가 처리
if(cmdURI.equals("/addDeffenceHandle.sev")){
cmd = new IdcDeffenceWriteHandleCmd();
cmd.execute(request, response);
viewPage="serviceList.sev";
}
//방어존 리스트 만들기
if(cmdURI.equals("/deffenceInfo.sev")){
cmd = new IdcDefenceInfoCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"deffenceInfo.jsp");
}
//MK 방어존 리스트 만들기
if(cmdURI.equals("/DefenseInfoMK.sev")){
cmd = new IdcDefenceInfoCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"DefenseInfoMK.jsp");
}
if(cmdURI.equals("/DefenseNewMK.sev")){
cmd = new IdcDefenceInfoCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"DefenseNewMK.jsp");
}
if(cmdURI.equals("/DefenseModifyMK.sev")){
cmd = new IdcDefenceInfoCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"DefenseModifyMK.jsp");
}
//방어존 리스트에 추가창
if(cmdURI.equals("/addD1add.sev")){
cmd = new IdcAddDadd1Cmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"addD1add.jsp");
}
//방어존 리스트에 추가 처리
if(cmdURI.equals("/addD1addHandle.sev")){
cmd = new IdcAddDadd1HandleCmd();
cmd.execute(request, response);
viewPage="deffenceInfo.sev";
}
//방어존 수정창
if(cmdURI.equals("/deffenceInfoUpdate.sev")){
cmd = new IdcDeffenceInfoUpdateCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH + "deffenceInfoUpdate.jsp");
}
//방어존 수정처리
if(cmdURI.equals("/deffenceModifyHandle.sev")){
cmd = new IdcDeffenceInfoUpdateHandleCmd();
cmd.execute(request, response);
viewPage = "deffenceInfo.sev";
}
//방어존 부가 수정창
if(cmdURI.equals("/addD1InfoUpdate.sev")){
cmd = new IdcDeffenceAddUpdateCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH + "addD1InfoUpdate.jsp");
}
//방어존 부가 수정처리
if(cmdURI.equals("/addD1InfoUpdateHandle.sev")){
cmd = new IdcDeffenceAddUpdateHandleCmd();
cmd.execute(request, response);
viewPage = "deffenceInfo.sev?deffence_case="+request.getParameter("deffence_case");
}
//방어존 삭제처리
if(cmdURI.equals("/IdcDeffenceDelete.sev"))
{
cmd = new IdcDeffenceDeleteCmd();
cmd.execute(request, response);
viewPage = "deffenceInfo.sev";
}
//서비스리스트 해지처리
if(cmdURI.equals("/deleteServiceHandle.sev")){
cmd = new IdcDeleteServiceHandleCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"deleteServiceList.jsp");
}
//서비스리스트 해지작업
if(cmdURI.equals("/deleteServiceItem.sev")){
cmd = new IdcDeleteServiceItemCmd();
cmd.execute(request, response);
viewPage="deleteServiceHandle.sev";
}
//전체 서비스 해지처리
if(cmdURI.equals("/deleteServiceAll.sev")){
cmd = new IdcDeleteALLItemCmd();
cmd.execute(request, response);
viewPage="serviceList.sev";
}
//개통안내서 페이지
if(cmdURI.equals("/IdcServiceBillPaperForm.sev"))
{
cmd = new IdcServiceBillWriteFormCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"IdcServiceBillPaperForm.jsp");
}
//테스트용 기본페이지.
if(cmdURI.equals("/DefaultPage.main"))
{
cmd = new IdcClientDBListCmd(true);
cmd.execute(request,response);
request.setAttribute("TargetFile", SERVICE_PATH+"IdcClientDBList.jsp");
viewPage="DefaultPage.jsp";
}
//서비스 정보 수정
if(cmdURI.equals("/serviceUpdate.sev")){
cmd = new IdcServiceUpdateCmd();
cmd.execute(request, response);
viewPage="serviceDetail.sev?";
}
if(cmdURI.equals("/serviceUpdateVpn.sev")){
cmd = new IdcServiceUpdateVpnCmd();
cmd.execute(request, response);
viewPage="serviceDetail.sev?&client_code="+request.getAttribute("client_code");
}
//결제금액 수정 모달 처리
if(cmdURI.equals("/serviceAmountUpdate.sev")){
cmd = new IdcServiceAmountUpdateCmd();
cmd.execute(request, response);
viewPage="serviceDetail.sev?client_code="+request.getAttribute("client_code");
}
//서비스 상세정보에서 서비스 노트(비고)입력하기
//결제금액 수정 모달 처리
if(cmdURI.equals("/IdcServiceNoteUpdate.sev")){
cmd = new IdcServiceNoteUpdateCmd();
cmd.execute(request, response);
viewPage="serviceDetail.sev?client_code="+request.getAttribute("client_code");
}
//결제처리
if(cmdURI.equals("/IdcServicePaymentUpdate.sev")){
cmd =new IdcServicePaymentUpdateCmd();
cmd.execute(request, response);//
viewPage="serviceDetail.sev?client_code="+request.getAttribute("client_code");
}
// 부가서비스 해지리스트
if(cmdURI.equals("/IdcDeleteSubListForm.sev"))
{
cmd = new IdcDeleteSubFormCmd();
cmd.execute(request,response);
request.setAttribute("TargetFile", SERVICE_PATH+"IdcDeleteSubForm.jsp");
}
// 서비스 해지리스트
if(cmdURI.equals("/IdcDeleteServiceListForm.sev"))
{
cmd = new IdcDeleteServiceListFormCmd();
cmd.execute(request,response);
request.setAttribute("TargetFile", SERVICE_PATH+"IdcDeleteServiceListForm.jsp");
}
// 복구용 서비스 해지리스트
if(cmdURI.equals("/IdcCopyDeleteServiceListForm.sev"))
{
cmd = new IdcCopyDeleteServiceListFormCmd();
cmd.execute(request,response);
request.setAttribute("TargetFile", SERVICE_PATH+"IdcCopyDeleteServiceListForm.jsp");
}
//1회성 및 기타 리스트
if(cmdURI.equals("/etcList.sev"))
{
cmd = new IdcEtcListCmd();
cmd.execute(request,response);
request.setAttribute("TargetFile", SERVICE_PATH+"etcList.jsp");
}
//IP변경 폼
if(cmdURI.equals("/IdcIPChangeForm.sev"))
{
cmd = new IdcIPChangeFormCmd();
cmd.execute(request,response);
request.setAttribute("TargetFile", SERVICE_PATH+"IdcIPChangeForm.jsp");
}
//IP변경
if(cmdURI.equals("/IdcIPChange.sev"))
{
cmd = new IdcIPChangeCmd();
cmd.execute(request,response);
viewPage="additionalService.sev";
}
//서비스 화면 리스트
if(cmdURI.equals("/serviceListExcel.sev")){
cmd = new IdcServiceListExcelCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"serviceListExcel.jsp");
}
//cs 정보 엑셀
if(cmdURI.equals("/vpcInfoExcel.sev")){
cmd = new IdcCSInfoExcelCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"vpcInfoExcel.jsp");
}
//방어라인 정보 엑셀
if(cmdURI.equals("/deffenceInfoExcel.sev")){
cmd = new IdcDefenceInfoExcelCmd();
cmd.execute(request, response);
request.setAttribute("TargetFile", SERVICE_PATH+"deffenceInfoExcel.jsp");
}
//2025-04-24 choi.jh onetime 기능추가
//Onetime 사용 목록 보기
if(cmdURI.equals("/IdcOnetimeList.sev"))
{
request.setAttribute("TargetFile", SERVICE_PATH+"IdcOnetimeList.jsp");
}
//2025-04-21 choi.jh 포인트 기능추가
}
else
{
request.setAttribute("TargetFile", "jsp/main/IdcLoginForm.jsp");
}
System.out.println(cmdURI);
RequestDispatcher dis = request.getRequestDispatcher(viewPage);
dis.forward(request, response);
}
}