ERP-node/src/com/pms/controller/ProjectConceptController.java

1345 lines
47 KiB
Java
Raw Normal View History

2025-08-21 09:41:46 +09:00
package com.pms.controller;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import com.pms.common.Message;
import com.pms.common.bean.PersonBean;
import com.pms.common.utils.CommonUtils;
import com.pms.common.utils.Constants;
import com.pms.service.CommonService;
import com.pms.service.ProjectConceptService;
@Controller
public class ProjectConceptController {
ProjectConceptService service = null;
@Autowired
CommonService commonService;
@Autowired
public void setProjectConceptService(ProjectConceptService service){
this.service = service;
}
/**
* 수주활동 임시목록(사용안함, url변경)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/projectConceptTempList.do")
public String projectConceptTempList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
System.out.println("/projectConcept/projectConceptTempList.do");
return "/projectConcept/projectConceptTempList";
}
/**
* 수주활동 등록 Form
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/projectConceptFormPopup.do")
public String projectConceptFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
// String objId = CommonUtils.checkNull(paramMap.get("objId"));
// Map code_map = new HashMap();
// try{
// // 영업활동 조회
// Map info = null;
//
// if(paramMap.get("objId")!=null){
// info = service.getProjectConceptInfo(paramMap);
// code_map.put("region_h_cd",commonService.bizMakeOptionList(Constants.REGION_H_CD, CommonUtils.nullToEmpty((String)info.get("REGION_HIGH_CD")),"common.getCodeselect"));
// code_map.put("region_m_cd",commonService.bizMakeOptionList(Constants.REGION_M_CD, CommonUtils.nullToEmpty((String)info.get("REGION_MID_CD")),"common.getCodeselect"));
// if(!"".equals((String)info.get("PARENT_L_REGION"))){
// code_map.put("region_l_cd",commonService.bizMakeOptionList((String)info.get("PARENT_L_REGION"),CommonUtils.nullToEmpty((String)info.get("REGION_LOW_CD")),"common.getCodeselect"));
// }
// code_map.put("customer_cd",commonService.bizMakeOptionList(Constants.CUSTOMER_CD, CommonUtils.nullToEmpty((String)info.get("CUSTOMER_CD")),"common.getCodeselect"));
// code_map.put("c_type_cd",commonService.bizMakeOptionList(Constants.C_TYPE_CD, CommonUtils.nullToEmpty((String)info.get("C_TYPE_CD")),"common.getCodeselect"));
// code_map.put("c_agency_cd",commonService.bizMakeOptionList(Constants.C_AGENCY_CD, CommonUtils.nullToEmpty((String)info.get("C_AGENCY_CD")),"common.getCodeselect"));
// code_map.put("c_class_cd",commonService.bizMakeOptionList(Constants.C_CLASS_CD, CommonUtils.nullToEmpty((String)info.get("C_CLASS_CD")),"common.getCodeselect"));
// code_map.put("status_cd",commonService.bizMakeOptionList(Constants.STATUS_CD,CommonUtils.nullToEmpty((String)info.get("STATUS_CD")),"common.getCodeselect"));
// code_map.put("result_cd",commonService.bizMakeOptionList(Constants.RESULT_CD, CommonUtils.nullToEmpty((String)info.get("RESULT_CD")),"common.getCodeselect"));
// code_map.put("spec_cd",commonService.bizMakeOptionList(Constants.SPEC_CD, CommonUtils.nullToEmpty((String)info.get("SPEC_CD")),"common.getCodeselect"));
// }else{
// code_map.put("region_h_cd",commonService.bizMakeOptionList(Constants.REGION_H_CD, "","common.getCodeselect"));
// code_map.put("region_m_cd",commonService.bizMakeOptionList(Constants.REGION_M_CD, "","common.getCodeselect"));
// code_map.put("customer_cd",commonService.bizMakeOptionList(Constants.CUSTOMER_CD, "","common.getCodeselect"));
// code_map.put("c_type_cd",commonService.bizMakeOptionList(Constants.C_TYPE_CD, "","common.getCodeselect"));
// code_map.put("c_agency_cd",commonService.bizMakeOptionList(Constants.C_AGENCY_CD, "","common.getCodeselect"));
// code_map.put("c_class_cd",commonService.bizMakeOptionList(Constants.C_CLASS_CD, "","common.getCodeselect"));
// code_map.put("status_cd",commonService.bizMakeOptionList(Constants.STATUS_CD,"","common.getCodeselect"));
// code_map.put("result_cd",commonService.bizMakeOptionList(Constants.RESULT_CD, "","common.getCodeselect"));
// code_map.put("spec_cd",commonService.bizMakeOptionList(Constants.SPEC_CD, "","common.getCodeselect"));
//
//
// }
// //차종별 프로젝트 수주활동 object id
// if("".equals(objId)) objId = CommonUtils.createObjId();
//
// request.setAttribute("code_map",code_map);
// request.setAttribute("info", info);
// request.setAttribute("objId", objId);
// }catch(Exception e){
// e.printStackTrace();
// }
//
//
// return "/projectConcept/projectConceptFormPopup";
String objId = CommonUtils.checkNull(paramMap.get("objId"));
//수주활동 조회
Map info= null;
//차종별 프로젝트 수주활동 object id
if("".equals(objId) || objId == null) objId = CommonUtils.createObjId();
else info = service.getProjectConceptInfo(paramMap);
request.setAttribute("info", info);
request.setAttribute("objId", objId);
return "/projectConcept/projectConceptFormPopup";
}
/**
* 수주활동 등록 Form
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/projectConceptSubFormPopup.do")
public String projectConceptSubFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String ParentObjId = CommonUtils.checkNull(paramMap.get("objId"));
List list = service.getOrderMgntSubList(request,paramMap);
list = commonService.listAddeEement(list, "code_name", Constants.SPEC_CD, "SPEC_CD","common.getCodeselect");
System.out.println("list ---->"+list);
//String bizMakeOptionList(String code_id, String selValue, String sql_id)
//code_map.put("result_cd",commonService.bizMakeOptionList(Constants.RESULT_CD, (String)paramMap.get("result_cd"),"common.getCodeselect"));
//request.setAttribute("code_map",code_map);
request.setAttribute("writer",paramMap.get("writer"));
request.setAttribute("LIST", list);
return "/projectConcept/slaesPartFormPopup";
}
/**
* 수주활동 입찰품목 등록 Form
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/projectConceptProductInfoFormPopup.do")
public String projectConceptProductInfoFormPopup(HttpSession session, HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
//정보 조회
Map info = service.getProjectConceptProductInfo(paramMap);
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
//로그인 사용자정보
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
//수주활동 품목별 object id
String objId = CommonUtils.checkNull(paramMap.get("objId"));
if("".equals(objId)) objId = CommonUtils.createObjId();
request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_FINAL_ATTACH_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_FINAL_ATTACH_NAME);
request.setAttribute("objId", objId);
request.setAttribute("loginInfo", person.getLoginInfo());
request.setAttribute("info", info);
return "/projectConcept/projectConceptProductInfoFormPopup";
}
/**
* 수주활동 협조부서 조회
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/searchDeptPopup.do")
public String searchDeptPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/projectConcept/searchDeptPopup";
}
/**
* 수주활동 견적서 자료등록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/estimateFileRegistPopup.do")
public String estimateFileRegistPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_ESTIMATE_ATTACH_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_ESTIMATE_ATTACH_NAME);
return "/projectConcept/estimateFileRegistPopup";
}
/**
* 수주활동 SR 자료등록 117
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/srFileRegistPopup.do")
public String srFileRegistPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_SR_ATTACH_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_SR_ATTACH_NAME);
return "/projectConcept/srFileRegistPopup";
}
@RequestMapping("/projectConcept/FileRegistPopup.do")
public String FileRegistPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
request.setAttribute("docType", CommonUtils.checkNull(paramMap.get("docType")));
request.setAttribute("docTypeName", CommonUtils.checkNull(paramMap.get("docTypeName")));
return "/projectConcept/FileRegistPopup";
}
/**
* 수주활동 Data 자료등록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/dataFileRegistPopup.do")
public String dataFileRegistPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_DATA_ATTACH_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_DATA_ATTACH_NAME);
return "/projectConcept/dataFileRegistPopup";
}
/**
* 수주활동 협업자료등록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/cooperationFileRegistPopup.do")
public String cooperationFileRegistPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_COOPERATION_ATTACH_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_COOPERATION_ATTACH_NAME);
return "/projectConcept/cooperationFileRegistPopup";
}
/**
* 수주활동 최종산출물 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/finalFileRegistPopup.do")
public String finalFileRegistPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_FINAL_ATTACH_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_FINAL_ATTACH_NAME);
return "/projectConcept/finalFileRegistPopup";
}
/*************************************************************************************************************************/
/*jmpark start*/
/**
* 수주활동 협조부서 조회
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/searchDeptList.do")
public String searchDeptList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List list = service.searchDeptList(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(list));
return "/ajax/ajaxResult";
}
/**
* 수주활동 제품별 협조부서 저장
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/saveProjectConceptProductDeptInfo.do")
public String saveProjectConceptProductDeptInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap, @RequestParam(value="chk") List<String> chks){
int cnt = service.saveProjectConceptProductDeptInfo(paramMap, chks);
System.out.println("처리된 행수 : "+cnt+"");
request.setAttribute("RESULT", CommonUtils.getJsonString("CNT", Integer.toString(cnt)));
return "/ajax/ajaxResult";
}
/**
* 수주활동 제품별 협조부서 목록 조회
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/getProjectConceptProductDeptList.do")
public String getProjectConceptProductDeptList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List list = service.getProjectConceptProductDeptList(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(list));
return "/ajax/ajaxResult";
}
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/projectConcept/makewrite.do")
public Map<String, Object> userAjax(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", commonService.bizMakeOptionList((String)paramMap.get("codeId"), "","common.getUserselect"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 수주활동 내용 저장
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/saveProjectConceptInfo.do")
public String saveProjectConceptInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map map = service.saveProjectConceptInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* 개발품목 삭제
*/
@RequestMapping("/projectConcept/deleteProjectConceptInfo.do")
@ResponseBody
public String deleteProjectConceptInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
String result = "";
try{
result_map.put("RESULT", service.deleteProjectConceptInfo(request, paramMap));
result = "SUCCESS";
}catch(Exception e){
e.printStackTrace();
result = "FAIL";
}
return result;
}
/**
* 영업활동등록 저장
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/projectConcept/saveOrderMgmtInfo.do")
public Map<String, Object> saveOrderMgmttInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.saveOrderMgmtInfo(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 영업활동등록 저장
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/projectConcept/saveOrderMgmtSubInfo.do")
public Map<String, Object> saveOrderMgmtSubInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.mergeOrderMgmtSubInfo(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 영업품목상세 삭제
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/projectConcept/delOrderMgmttSubInfo.do")
public Map<String, Object> delOrderMgmttSubInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.delOrderMgmttSubInfo(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 수주활동 제품별 정보 저장
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/saveProjectConceptProductInfo.do")
public String saveProjectConceptProductInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = service.saveProjectConceptProductInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 수주활동 제품(입찰품목)목록 조회
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/getProjectConceptProductList_forProjectConcept.do")
public String getProjectConceptProductList_forProjectConcept(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List list = service.getProjectConceptProductList_forProjectConcept(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(list));
return "/ajax/ajaxResult";
}
/**
* 수주활동에 연결된 제품갯수 확인
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/getProjectConceptProductCnt.do")
public String getProjectConceptProductCnt(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
int cnt = service.getProjectConceptProductCnt(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonString("CNT", CommonUtils.checkNull(cnt)));
return "/ajax/ajaxResult";
}
/**
* 수주활동 삭제
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/deleteProjectConcept.do")
public String deleteProjectConcept(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.deleteProjectConcept(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* 수주활동별 제품 삭제
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/deleteProjectConceptProductInfo.do")
public String deleteProjectConceptProductInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.deleteProjectConceptProductInfo(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* 수주활동 제품별 협조부서 삭제
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/deleteProjectConceptProductDeptInfo_byEach.do")
public String deleteProjectConceptProductDeptInfo_byEach(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.deleteProjectConceptProductDeptInfo_byEach(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* 수주활동 목록(제품별 Row구성)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/getProjectConceptProductList.do")
public String getProjectConceptProductList(HttpServletRequest request, @RequestParam Map paramMap){
// List list = service.getOrderMgntList(request,paramMap);
// Map code_map = new HashMap();
//
// try{
//
// //String bizMakeOptionList(String code_id, String selValue, String sql_id)
//
// code_map.put("region_h_cd",commonService.bizMakeOptionList(Constants.REGION_H_CD, (String)paramMap.get("region_h_cd"),"common.getCodeselect"));
// code_map.put("region_m_cd",commonService.bizMakeOptionList(Constants.REGION_M_CD, (String)paramMap.get("region_m_cd"),"common.getCodeselect"));
// code_map.put("customer_cd",commonService.bizMakeOptionList(Constants.CUSTOMER_CD, (String)paramMap.get("customer_cd"),"common.getCodeselect"));
// code_map.put("c_type_cd",commonService.bizMakeOptionList(Constants.C_TYPE_CD, (String)paramMap.get("c_type_cd"),"common.getCodeselect"));
// code_map.put("c_agency_cd",commonService.bizMakeOptionList(Constants.C_AGENCY_CD, (String)paramMap.get("c_agency_cd"),"common.getCodeselect"));
// code_map.put("c_class_cd",commonService.bizMakeOptionList(Constants.C_CLASS_CD, (String)paramMap.get("c_class_cd"),"common.getCodeselect"));
// code_map.put("status_cd",commonService.bizMakeOptionList(Constants.STATUS_CD,(String)paramMap.get("status_cd"),"common.getCodeselect"));
// code_map.put("result_cd",commonService.bizMakeOptionList(Constants.RESULT_CD, (String)paramMap.get("result_cd"),"common.getCodeselect"));
//
// code_map.put("team_cd",commonService.bizMakeOptionList("", (String)paramMap.get("team_cd"),"common.getDeptselect"));
//
//
// request.setAttribute("code_map",code_map);
//
// request.setAttribute("cu01_file", Constants.CUSTOMER_CODE01);
// request.setAttribute("cu02_file", Constants.CUSTOMER_CODE02);
// request.setAttribute("LIST", list);
//
// }catch(Exception e){
// e.printStackTrace();
// }
// String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
// String page ="/projectConcept/projectConceptTempList";
// if("excel".equals(actionType)){
// page ="/projectConcept/projectConceptTempListExcel";
// }
// return page;
// System.out.println("hsbae1");
List list = service.getProjectConceptProductList(request,paramMap);
request.setAttribute("estimate_file", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_ESTIMATE_ATTACH_CODE);
request.setAttribute("sr_file", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_SR_ATTACH_CODE);
request.setAttribute("data_file", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_DATA_ATTACH_CODE);
request.setAttribute("cooperation_file", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_COOPERATION_ATTACH_CODE);
request.setAttribute("LIST", list);
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page ="/projectConcept/projectConceptTempList";
if("excel".equals(actionType)){
page ="/projectConcept/projectConceptTempListExcel";
}
return page;
}
/**
* 수주활동 상세 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/projectConceptDetailPopup.do")
public String projectConceptDetailPopup(HttpServletRequest request, @RequestParam Map paramMap){
Map info = service.getProjectConceptInfo(paramMap);
String objId = CommonUtils.checkNull(paramMap.get("objId"));
request.setAttribute("info", info);
return "/projectConcept/projectConceptDetailPopup";
}
/**
* 수주활동별 Milestone을 조회한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/getProjectConceptMilestoneList.do")
public String getProjectConceptMilestoneList(HttpServletRequest request, @RequestParam Map paramMap){
List list = service.getProjectConceptMilestoneList(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(list));
return "/ajax/ajaxResult";
}
/**
* 수주활동 제품별 상세 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/projectConceptProductDetailPopup.do")
public String projectConceptProductDetailPopup(HttpServletRequest request, @RequestParam Map paramMap){
Map info = service.getProjectConceptProductInfo(paramMap);
request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_FINAL_ATTACH_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_FINAL_ATTACH_NAME);
request.setAttribute("info", info);
return "/projectConcept/projectConceptProductInfoDetailPopup";
}
/**
* 수주활동 제품별 수주결과 수정
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/updateProjectConceptProdBiddingResult.do")
public String updateProjectConceptProdBiddingResult(HttpServletRequest request, @RequestParam Map paramMap){
service.updateProjectConceptProdBiddingResult(paramMap);
return "/ajax/ajaxResult";
}
/**
* 수주활동 메일배포
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/sendMailProjectConceptInfo.do")
public String sendMailProjectConceptInfo(HttpServletRequest request, @RequestParam Map paramMap){
service.sendMailProjectConceptInfo(request, paramMap);
return "/ajax/ajaxResult";
}
/**
* 수주활동 QNA 메일배포
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/sendMailProjectConceptQNAInfo.do")
public String sendMailProjectConceptQNAInfo(HttpServletRequest request, @RequestParam Map paramMap){
service.sendMailProjectConceptQNAInfo(request, paramMap);
return "/ajax/ajaxResult";
}
/**
* 수주활동 확정
* 제품별 확정시키고, 모든 제품이 확정되었을 경우 수주활동을 종료시킨다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/completeProjectConceptProductInfo.do")
@ResponseBody
public void completeProjectConceptProductInfo(HttpServletRequest request, @RequestParam Map paramMap){
service.completeProjectConceptProductInfo(request, paramMap);
}
/**
* 수주활동 중복체크
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/getProjectConceptDuplicateCnt.do")
public String getProjectConceptDuplicateCnt(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.getProjectConceptDuplicateCnt(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/*jmpark end*/
/*************************************************************************************************************************/
/*************************************************************************************************************************/
/*edhwang start*/
/*edhwang end*/
/*************************************************************************************************************************/
/*************************************************************************************************************************/
/*dhchoi start*/
/**
* qna 등록 정보 저장
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/saveQnaProjectConceptInfo.do")
public String saveQnaProjectConceptInfo(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String objId = CommonUtils.checkNull(paramMap.get("objId"));
if("".equals(objId)){
paramMap.put("objId", CommonUtils.createObjId());
}
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
paramMap.put("writer", CommonUtils.checkNull(person.getUserId()));
service.saveQnAProjectConcept(paramMap);
HashMap resultMap = new HashMap();
resultMap.put("result", Message.SAVE_SUCCESS);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* Qna 등록 수정 페이지
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/projectConceptQnaFormPopup.do")
public String projectConceptQnaFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
HashMap qnaDetailMap = new HashMap();
String qnaObjId = CommonUtils.checkNull(paramMap.get("objId"));
if(qnaObjId != ""){
qnaDetailMap = (HashMap)service.getQnADetailInfo(paramMap);
}else{
qnaObjId = CommonUtils.createObjId();
qnaDetailMap.put("OBJID", qnaObjId);
}
request.setAttribute("qnaMap", qnaDetailMap);
request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_QNA_ATTACH_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_QNA_ATTACH_NAME);
return "/projectConcept/projectConceptQnaFormPopup";
}
/**
* Qna 상세 페이지
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/projectConceptQnaDetailViewPopup.do")
public String projectConceptQnaDetailViewPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
System.out.println("/projectConcept/projectConceptQnaDetailViewPopup.do"+paramMap);
HashMap qnaDetailMap = new HashMap();
qnaDetailMap = (HashMap)service.getQnADetailInfo(paramMap);
request.setAttribute("qnaMap", qnaDetailMap);
request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_QNA_ATTACH_CODE);
return "/projectConcept/projectConceptQnaDetailViewPopup";
}
/**
* Q&A 목록을 보여준다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/projectConceptQnaListPopup.do")
public String projectConceptbtnRegistQnaFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
System.out.println("/projectConcept/projectConceptQnaListPopup.do"+paramMap);
ArrayList list = (ArrayList)service.qnaListPage(request,paramMap);
request.setAttribute("qnaList", list);
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page ="/projectConcept/projectConceptQnaListPopup";
if("excel".equals(actionType)) page = "/projectConcept/projectConceptQnaListPopupExcel";
return page;
}
/**
* 수주활동 등록 중복 제품군 체크
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/getPjtProdListCnt.do")
public String getPjtProdListCnt(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List list = service.getPjtProdListCnt(paramMap);
//System.out.println("처리된 행수 : "+cnt+"건");
request.setAttribute("RESULT", CommonUtils.getJsonArray(list));
return "/ajax/ajaxResult";
}
/**
* 수주활동 Form 수정 팝업을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/projectFormEditPopUp.do")
public String projectFormEditPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String objId = CommonUtils.checkNull(paramMap.get("objId"));
System.out.println("objId : " + objId);
Map projectMap = new HashMap();
Map code_map = new HashMap();
List projectConceptList = new ArrayList();
List projectConnectProductList = new ArrayList();
try {
projectMap = service.getProjectConceptEditInfo(request, paramMap);
//프로젝트 등록 시 수주활동 목록을 가져온다.
//projectConceptList = service.getProjectConceptList(request, paramMap);
//프로젝트 등록 시 연결된 제품에 대한 정보를 가져온다.
//projectConnectProductList = service.getProjectConnectProductList(request, paramMap);
if("".equals(objId)){
projectMap.put("OBJID", CommonUtils.createObjId());
}
code_map.put("team_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)projectMap.get("CFT_TEAM_CD")),"common.getDeptselect"));
System.out.println("projectMap : " + projectMap);
request.setAttribute("code_map",code_map);
request.setAttribute("projectMap", projectMap);
request.setAttribute("projectConceptList", projectConceptList);
request.setAttribute("projectConnectProductList", projectConnectProductList);
request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_ATTACH_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_ATTACH_NAME);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //팀선택
return "/projectConcept/projectFormEditPopUp";
}
/**
* 프로젝트에 해당하는 차종의 고객사 Milestone 정보를 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/getProjectConceptEditMilestoneList.do")
public String getMilestoneList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap)throws Exception{
List resultList = new ArrayList();
resultList = service.getProjectConceptEditMilestoneList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* 제품정보 조회(ajax, 콤보박스용)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/projectConcept/getProductEditList.do")
public String getProductEditList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
boolean isJson = Boolean.parseBoolean(CommonUtils.checkNull(paramMap.get("isJson")));
ArrayList list = (ArrayList)service.getProductEditList(paramMap);
if(isJson) request.setAttribute("RESULT", CommonUtils.getJsonArray(list));
else request.setAttribute("RESULT", list);
return "/ajax/ajaxResult";
}
/**
*
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/profitlossList.do")
public String profitlossList(HttpServletRequest request, @RequestParam Map paramMap){
List list = null;
Map code_map = new HashMap();
try{
code_map.put("product_cd",commonService.bizMakeOptionList(Constants.PRODUCT_CD, (String)paramMap.get("product_cd"),"common.getCodeselect"));
request.setAttribute("code_map",code_map);
list = service.getProjectConceptProductList(request,paramMap);
request.setAttribute("sr_file", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_SR_ATTACH_CODE);
request.setAttribute("data_file", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_DATA_ATTACH_CODE);
request.setAttribute("cooperation_file", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_COOPERATION_ATTACH_CODE);
request.setAttribute("LIST", list);
}catch(Exception e){
e.printStackTrace();
}
return "/projectConcept/profitlossList";
}
/**
* 손익산출 Form 팝업을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/profitlossFormEditPopUp.do")
public String profitlossFormEditPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String objId = CommonUtils.checkNull(paramMap.get("objid"));
System.out.println("objId : " + objId);
List list = null;
try {
list = (ArrayList)service.getProductEditProfitList(paramMap);
request.setAttribute("List", CommonUtils.toUpperCaseMapKey(list));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //팀선택
return "/projectConcept/profitlossFormEditPopUp";
}
/**
* 손익산출 통합 Form 팝업을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/profitlossPopUp.do")
public String profitlossPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map code_map = new HashMap();
Map infoMap = new HashMap();
List profitlossList = null;
try {
/*infoMap = service.getprofitlossPopUpInfo(request, paramMap);*/
profitlossList = (ArrayList)service.getprofitlossPopUpInfo(request, paramMap);
//code_map.put("material",commonService.bizMakeOptionList((String)paramMap.get("area"), (String)paramMap.get("product_cd"),"common.getCodeselect"));
//list = (ArrayList)service.getProductEditList(paramMap);
/*request.setAttribute("info", CommonUtils.toUpperCaseMapKey(infoMap));*/
request.setAttribute("List", CommonUtils.toUpperCaseMapKey(profitlossList));
request.setAttribute("code_map", code_map);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //팀선택
return "/projectConcept/profit_loss";
}
/**
* 손익산출 재료비 Form 팝업을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/profitlossMaterialcostPopUp.do")
public String profitlossMaterialcostPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map code_map = new HashMap();
Map infoMap = new HashMap();
try {
infoMap = service.getprofitlossMaterialcostInfo(request, paramMap);
//code_map.put("material",commonService.bizMakeOptionList((String)paramMap.get("area"), (String)paramMap.get("product_cd"),"common.getCodeselect"));
//list = (ArrayList)service.getProductEditList(paramMap);
request.setAttribute("info", CommonUtils.toUpperCaseMapKey(infoMap));
request.setAttribute("code_map", code_map);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //팀선택
return "/projectConcept/Materialcost";
}
/**
* 손익산출 통합 저장
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/saveProfit_loss.do")
public Map<String, Object> saveProfit_loss(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.saveProfit_loss(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 손익산출 통합 경비 추가 저장
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/saveProfit_loss_add_list.do")
public Map<String, Object> saveProfit_loss_add_list(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.saveProfit_loss_add_list(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 손익산출 통합 재료비 추가 저장
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/saveProfit_loss_add_list2.do")
public Map<String, Object> saveProfit_loss_add_list2(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.saveProfit_loss_add_list2(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 손익산출 통합 추가 저장 삭제
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/delete_add_list.do")
public Map<String, Object> delete_add_list(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.delete_add_list(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 손익산출 통합 추가 저장 삭제
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/delete_add_list2.do")
public Map<String, Object> delete_add_list2(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.delete_add_list2(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 손익산출 등록 재료비 저장
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/updateProfit_loss.do")
public Map<String, Object> updateProfit_loss(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.updateProfit_loss(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 손익산출 등록 노무비 저장
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/updateProfit_loss2.do")
public Map<String, Object> updateProfit_loss2(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.updateProfit_loss2(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 손익산출 재료비 저장
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/saveMaterialcost.do")
public Map<String, Object> saveMaterialcost(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.saveMaterialcost(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 손익산출 사출 Form 팝업을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/profitlossInjectionPopUp.do")
public String profitlossInjectionPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map code_map = new HashMap();
Map infoMap = new HashMap();
try {
infoMap = service.getprofitlossInjectioncostInfo(request, paramMap);
//code_map.put("material",commonService.bizMakeOptionList((String)paramMap.get("area"), (String)paramMap.get("product_cd"),"common.getCodeselect"));
//list = (ArrayList)service.getProductEditList(paramMap);
request.setAttribute("info", CommonUtils.toUpperCaseMapKey(infoMap));
request.setAttribute("code_map", code_map);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //팀선택
return "/projectConcept/Injection";
}
/**
* 손익산출 재료비 저장
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/saveInjectionCost.do")
public Map<String, Object> saveInjectionCost(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.saveInjectionCost(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 손익산출 조립비 Form 팝업을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/profitlossAssemblycostPopUp.do")
public String profitlossAssemblyPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map code_map = new HashMap();
Map infoMap = new HashMap();
try {
infoMap = service.getprofitlossAssemblycostInfo(request, paramMap);
//code_map.put("material",commonService.bizMakeOptionList((String)paramMap.get("area"), (String)paramMap.get("product_cd"),"common.getCodeselect"));
//list = (ArrayList)service.getProductEditList(paramMap);
request.setAttribute("info", CommonUtils.toUpperCaseMapKey(infoMap));
request.setAttribute("code_map", code_map);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //팀선택
return "/projectConcept/Assembly";
}
/**
* 손익산출 재료비 저장
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/saveAssemblyCost.do")
public Map<String, Object> saveAssemblyCost(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.saveAssemblyCost(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 손익산출 종합Form 팝업을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/profitlossTotalPopUp.do")
public String profitlossTotalPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map code_map = new HashMap();
Map infoMap = new HashMap();
List profitlossList = null;
List profitlossaddList = null;
List profitlossaddList2 = null;
try {
profitlossList = service.getprofitlossPopUpInfo(request, paramMap);
profitlossaddList = service.getprofitlossaddlistInfo(request, paramMap);
profitlossaddList2 = service.getprofitlossaddlistInfo2(request, paramMap);
infoMap = service.profitlossTotalPopUpInfo(request, paramMap);
//code_map.put("material",commonService.bizMakeOptionList((String)paramMap.get("area"), (String)paramMap.get("product_cd"),"common.getCodeselect"));
//list = (ArrayList)service.getProductEditList(paramMap);
request.setAttribute("List", CommonUtils.toUpperCaseMapKey(profitlossList));
request.setAttribute("addList", CommonUtils.toUpperCaseMapKey(profitlossaddList));
request.setAttribute("addList2", CommonUtils.toUpperCaseMapKey(profitlossaddList2));
request.setAttribute("info", CommonUtils.toUpperCaseMapKey(infoMap));
request.setAttribute("code_map", code_map);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //팀선택
return "/projectConcept/profitlossTotal";
}
/**
* 손익산출 통합 저장
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/saveprofitlossTotal.do")
public Map<String, Object> saveprofitlossTotal(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.saveprofitlossTotal(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* Shot_ct 조회
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/getShot_ct.do")
public Map<String, Object> getShot_ct(HttpServletRequest request, @RequestParam Map paramMap){
Map result_map = new HashMap();
try{
result_map = service.getShot_ct(paramMap);
}catch(Exception e){
e.printStackTrace();
}
return result_map;
}
/**
* SRrate 조회
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/getSrRate.do")
public Map<String, Object> getSrRate(HttpServletRequest request, @RequestParam Map paramMap){
Map result_map = new HashMap();
try{
result_map = service.getSrRate(paramMap);
}catch(Exception e){
e.printStackTrace();
}
return result_map;
}
/**
* SRrate 조회
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/getMachine_time.do")
public Map<String, Object> getMachine_time(HttpServletRequest request, @RequestParam Map paramMap){
Map result_map = new HashMap();
try{
result_map = service.getMachine_time(paramMap);
}catch(Exception e){
e.printStackTrace();
}
return result_map;
}
/*dhchoi end*/
/*************************************************************************************************************************/
}