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

3224 lines
110 KiB
Java

package com.pms.controller;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.ibatis.session.SqlSession;
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.oreilly.servlet.MultipartRequest;
import com.pms.common.FileRenameClass;
import com.pms.common.SqlMapConfig;
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;
import com.pms.service.ProjectService;
@Controller
public class ProjectController {
ProjectService service = null;
@Autowired
ProjectConceptService projectConceptService;
@Autowired
CommonService commonService;
@Autowired
public void setProjectService(ProjectService service){
this.service = service;
}
public void setProjectConceptService(ProjectConceptService projectConceptService){
this.projectConceptService = projectConceptService;
}
/**
* 프로젝트관리 > 진행현황
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/projectMngList.do")
public String projectMngList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/project/projectMngList";
}
/**
* 프로젝트 현황
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/projectStatusDashBoard.do")
public String projectStatusDashBoard(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/project/projectStatusDashBoard";
}
/**
* My Task 조회 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/myTaskList.do")
public String myTaskList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getMyTaskList(request, paramMap);
request.setAttribute("resultList",resultList);
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page ="/project/myTaskList";
if("excel".equals(actionType)){
page ="/project/myTaskListExcel";
}
return page;
}
/*jmpark start*/
/*jmpark end*/
/*edhwang start*/
/**
* 프로젝트 임시목록을 가져온다.(상태:작성중)
* @param request
* @param paramMap
* @return
*//*
*
@RequestMapping("/project/projectTempList.do")
public String projectTempList(HttpServletRequest request, @RequestParam Map paramMap){
List list = new ArrayList();
Map code_map = new HashMap();
try{
int year = Calendar.getInstance().get(Calendar.YEAR);
code_map.put("customer_cd",commonService.bizMakeOptionList(Constants.CUSTOMER_CD, (String)paramMap.get("customer_cd"),"common.getCodeselect"));
code_map.put("spec_cd",commonService.bizMakeOptionList(Constants.SPEC_CD, (String)paramMap.get("spec_cd"),"common.getCodeselect"));
code_map.put("yyyy",commonService.bizMakeOptionList("", CommonUtils.nvl((String)paramMap.get("year"),String.valueOf(year)),"common.getYear"));
code_map.put("user_id",commonService.bizMakeOptionList("", (String)paramMap.get("writer"),"project.getProjectUser"));
list = (ArrayList)service.getProjectList(request, paramMap);
request.setAttribute("code_map",code_map);
request.setAttribute("LIST",list);
}catch(Exception e){
e.printStackTrace();
}
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page ="/project/projectTempList";
if("excel".equals(actionType)){
page ="/project/projectTempListExcel";
}
return page;
}*/
/**
* 프로젝트 임시목록을 가져온다.(상태:작성중)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/projectTempList.do")
public String projectTempList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List projectList = new ArrayList();
Map code_map = new HashMap();
try{
//임시목록에 해당하는 상태값을 지정한다.
paramMap.put("status", "create");
projectList = (ArrayList)service.getProjectList(request, paramMap);
code_map.put("cft_userid",commonService.bizMakeOptionList("", (String)paramMap.get("cft_userid"),"project.getProjectUser"));
request.setAttribute("projectList",projectList);
request.setAttribute("code_map",code_map);
}catch(Exception e){
e.printStackTrace();
}
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page ="/project/projectTempList";
if("excel".equals(actionType)){
page ="/project/projectTempListExcel";
}
return page;
}
/**
* 프로젝트 상세 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/costPriceFormPopup.do")
public String projectDetailPopup(HttpServletRequest request, @RequestParam Map paramMap){
Map info = service.getProjectMgmtInfo(paramMap);
request.setAttribute("info", info);
return "/project/costPriceFormPopup";
}
/**
* 영업활동등록 저장
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/saveProjectMgmt.do")
public Map<String, Object> saveProjectMgmt(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.saveProjectMgmt(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/makeDept.do")
public Map<String, Object> deptAjax(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", commonService.bizMakeOptionList("", "","common.getDeptselect"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/makeproject.do")
public Map<String, Object> projectAjax(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
//result_map.put("RESULT", commonService.bizMakeCodeIdOptionList((String)paramMap.get("code"), "","project.getProjectName"));
result_map.put("RESULT", commonService.bizMakeCodeIdOptionList((String)paramMap.get("code"), "","project.getProjectNo"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 프로젝트 TASK 저장
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/saveProjectMgmtInfo.do")
public Map<String, Object> saveProjectMgmtInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.saveProjectMgmtInfo(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* WBS TASK 등록 폼
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbsCapturePopup.do")
public String projectConceptSubFormPopup(HttpServletRequest request, @RequestParam Map paramMap){
String ParentObjId = CommonUtils.checkNull(paramMap.get("objId"));
List list = service.getProjectWbsList(request,paramMap);
String average = service.getProjectAverage(request,paramMap);
//결재정보 select
list = commonService.listAddeEement(list, "appr_name", Constants.APPR_CD, "APPR_CD","common.getCodeselect");
//부서정보 select
list = commonService.listAddeEement(list, "dept_code", "", "DEPT_CODE","common.getDeptselect");
// 직원 정보 select
list = commonService.listAddeEement2(list, "user_id", "DEPT_CODE", "WRITER","common.getUserselect");
//code_map.put("team_cd",commonService.bizMakeOptionList("", (String)paramMap.get("team_cd"),"common.getDeptselect"));
//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);
request.setAttribute("average", average);
return "/project/projectTaskFormPopup";
}
/**
* TASK 삭제
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/delProjectMgmtInfo.do")
public Map<String, Object> delProjectMgmtInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.delProjectMgmtInfo(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 프로젝트 진행 현황
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/projectMgmtList.do")
public String projectMgmtList(HttpServletRequest request, @RequestParam Map paramMap){
//List list = service.getProjectMgntList(request,paramMap);
Map code_map = new HashMap();
try{
//String bizMakeOptionList(String code_id, String selValue, String sql_id)
//구분
code_map.put("category_cd" , commonService.bizMakeOptionList("0000167", CommonUtils.nullToEmpty((String)paramMap.get("category_cd")) , "common.getCodeselect"));
//고객사
code_map.put("customer_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("customer_objid")),"common.getsupplyselect"));
//당사프로젟트번호
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList"));
//제품구분
code_map.put("product_cd", commonService.bizMakeOptionList("0000001", CommonUtils.nullToEmpty((String)paramMap.get("product")),"common.getCodeselect")); //공장
//진행상황
code_map.put("status_cd" , commonService.bizMakeOptionList("0000932", CommonUtils.nullToEmpty((String)paramMap.get("status_cd")) , "common.getCodeselect"));
//결과
code_map.put("result_cd", commonService.bizMakeOptionList("0000963", CommonUtils.nullToEmpty((String)paramMap.get("result_cd")), "common.getCodeselect"));
//PM
code_map.put("pm_user_id", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("pm_user_id")), "common.getUserselect")); //구매 PM
request.setAttribute("code_map",code_map);
request.setAttribute("cu01_file", Constants.CUSTOMER_CODE01);
request.setAttribute("cu02_file", Constants.CUSTOMER_CODE02);
//request.setAttribute("LIST", list);
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
request.setAttribute("writer", writer);
}catch(Exception e){
e.printStackTrace();
}
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page ="/project/projectMgmtList";
if("excel".equals(actionType)){
page ="/project/projectMgmtListExcel";
}
return page;
}
/**
* 프로젝트 현황 - 프로젝트 현황 목록 페이징
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/project/projectMgmtGridList.do")
public Map getprojectMgmtGridListPaging(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String project_no = request.getParameter("project_no");
String checkArr = request.getParameter("checkArr");
if (checkArr != null && !checkArr.isEmpty()) {
String[] project_no_array = checkArr.split(",");
paramMap.put("project_no_array", project_no_array);
}
commonService.selectListPagingNew("project.projectMgmtGridList", request, paramMap);
return paramMap;
}
/**
* 수주활동 목록(제품별 Row구성)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/projectMgmtList1.do")
public String projectMgmtList1(HttpServletRequest request, @RequestParam Map paramMap){
List list = service.getProjectMgntList(request,paramMap);
Map code_map = new HashMap();
try{
//String bizMakeOptionList(String code_id, String selValue, String sql_id)
//프로젝트 번호
code_map.put("project_no",commonService.bizMakeOptionList("", (String)paramMap.get("project_no"),"common.getProjectNoselect"));
//구분
code_map.put("order_cd",commonService.bizMakeOptionList(Constants.REGION_H_CD, CommonUtils.nullToEmpty((String)paramMap.get("order_cd")),"common.getCodeselect"));
//프로젝트 구분
code_map.put("project_division",commonService.bizMakeOptionList("PND10000", CommonUtils.nullToEmpty((String)paramMap.get("project_division")),"common.getCodeselect"));
//제품군
code_map.put("plant_cd",commonService.bizMakeOptionList("PLA10000", CommonUtils.nullToEmpty((String)paramMap.get("plant_cd")),"common.getCodeselect"));
code_map.put("region_cd",commonService.bizMakeOptionList(Constants.REGION_H_CD, (String)paramMap.get("region_cd"),"common.getCodeselect")); //지역
code_map.put("customer_cd",commonService.bizMakeOptionList(Constants.CUSTOMER_CD, (String)paramMap.get("customer_cd"),"common.getCodeselect")); //고객사
code_map.put("orditem_cd",commonService.bizMakeOptionList("ORD10000", (String)paramMap.get("orditem_cd"),"common.getCodeselect")); //수주 ITEM
code_map.put("result_cd",commonService.bizMakeOptionList("PRES10000", (String)paramMap.get("result_cd"),"common.getCodeselect")); //수주결과
code_map.put("division_cd",commonService.bizMakeOptionList("PND10000", (String)paramMap.get("division_cd"),"common.getCodeselect")); //구분
code_map.put("team_cd",commonService.bizMakeOptionList("", (String)paramMap.get("team_cd"),"common.getDeptselect"));
//구매담당자
code_map.put("manager_pm", commonService.bizMakeOptionList("", (String)paramMap.get("manager_pm"),"common.getUserselect"));
//사출원재료
code_map.put("outc_cd1",commonService.bizMakeOptionList("ORDA10000", CommonUtils.nullToEmpty((String)paramMap.get("outc_cd1")),"common.getCodeselect"));
//코어원재료
code_map.put("outi_cd1",commonService.bizMakeOptionList("ORDB10000", CommonUtils.nullToEmpty((String)paramMap.get("outi_cd1")),"common.getCodeselect"));
//게이트방식
code_map.put("outc_cd2",commonService.bizMakeOptionList("ORDC10000", CommonUtils.nullToEmpty((String)paramMap.get("outc_cd2")),"common.getCodeselect")); //외주업체 2
request.setAttribute("code_map",code_map);
request.setAttribute("cu01_file", Constants.CUSTOMER_CODE01);
request.setAttribute("cu02_file", Constants.CUSTOMER_CODE02);
request.setAttribute("LIST", list);
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
request.setAttribute("writer", writer);
}catch(Exception e){
e.printStackTrace();
}
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page ="/project/projectMgmtList1";
if("excel".equals(actionType)){
page ="/project/projectMgmtListExcel";
}
return page;
}
/**
* 프로젝트 목록을 가져온다.(상태:확정)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/projectList.do")
public String projectList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List projectList = new ArrayList();
Map code_map = new HashMap();
try{
code_map.put("cft_userid",commonService.bizMakeOptionList("", (String)paramMap.get("cft_userid"),"project.getProjectUser"));
//임시목록에 해당하는 상태값을 지정한다.
paramMap.put("status", "confirm");
projectList = (ArrayList)service.getProjectList(request, paramMap);
request.setAttribute("projectList",projectList);
request.setAttribute("code_map",code_map);
}catch(Exception e){
e.printStackTrace();
}
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page ="/project/projectList";
if("excel".equals(actionType)){
page ="/project/projectListExcel";
}
return page;
}
/**
* 수주품목리스트 Popup
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/projectOrderItemListPopup.do")
public String projectOrderItemListPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List list = service.getProjectConnectProductList(request, paramMap);
request.setAttribute("LIST", list);
return "/project/projectOrderItemListPopup";
}
/**
* 프로젝트 등록 폼 상세팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/projectDetailPopUp.do")
public String projectDetailFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String objId = CommonUtils.checkNull(paramMap.get("objId"));
Map projectMap = new HashMap();
List projectConceptList = new ArrayList();
List projectConnectProductList = new ArrayList();
projectMap = service.getProjectInfo(request, paramMap);
// projectConceptList = service.getProjectConceptList(request, paramMap);
projectConnectProductList = service.getProjectConnectProductList(request, paramMap);
request.setAttribute("projectMap", projectMap);
request.setAttribute("projectConceptList", projectConceptList);
request.setAttribute("projectConnectProductList", projectConnectProductList);
request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_ATTACH_CODE);
return "/project/projectDetailPopUp";
}
/**
* 수주활동 Form 수정 팝업을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/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.getProjectInfo(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"));
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 "/project/projectFormEditPopUp";
}
/**
* 프로젝트 Form 팝업을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/projectFormPopUp.do")
public String openProjectFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String objId = CommonUtils.checkNull(paramMap.get("objId"));
Map projectMap = new HashMap();
Map code_map = new HashMap();
List projectConceptList = new ArrayList();
List projectConnectProductList = new ArrayList();
try {
projectMap = service.getProjectInfo(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"));
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 "/project/projectFormPopUp";
}
/**
* 프로젝트 Form을 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/saveProjectInfo.do")
public String saveProjectInfo(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap)throws Exception{
Map resultMap = new HashMap();
resultMap = service.saveProjectInfo(session,request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 프로젝트의 종복여부를 확인한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/checkProjectDuplicate.do")
public String checkProjectDuplicate(HttpServletRequest request, @RequestParam Map<String, Object> paramMap)throws Exception{
Map resultMap = new HashMap();
resultMap = service.checkProjectDuplicate(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 프로젝트의 상태를 변경한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/changeProjectStatus.do")
public String changeProjectStatus(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap)throws Exception{
Map resultMap = new HashMap();
resultMap = service.changeProjectStatus(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 프로젝트에 해당하는 차종의 고객사 Milestone 정보를 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/getCarMilestoneList.do")
public String getMilestoneList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap)throws Exception{
List resultList = new ArrayList();
resultList = service.getCarMilestoneList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* 프로젝트 멤버의 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/getProjectMemberList.do")
public String getProjectMemberList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap)throws Exception{
List resultList = new ArrayList();
resultList = service.getProjectMemberList(request, paramMap);
System.out.println("getProjectMemberList(resultList):"+resultList);
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* 파트마스터 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/getPartMasterList.do")
public String getPartMasterList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getPartMasterList(request, paramMap);
request.setAttribute("partMasterList", resultList);
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page ="/project/partMaster/partMasterList";
if("excel".equals(actionType)){
page ="/project/partMaster/partMasterListExcel";
}
return page;
}
/**
* 파트마스터 Form 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/openPartMasterFormPopUp.do")
public String openPartMasterFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String objId = CommonUtils.checkNull(paramMap.get("objId"));
Map resultMap = new HashMap();
if(!"".equals(objId)){
resultMap = service.getPartMasterInfo(request, paramMap);
}else{
resultMap.put("OBJID", CommonUtils.createObjId());
}
request.setAttribute("partMasterMap", resultMap);
return "/project/partMaster/partMasterFormPopUp";
}
/**
* 파트마스터 상세 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/openPartMasterDetailPopUp.do")
public String openPartMasterDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String objId = CommonUtils.checkNull(paramMap.get("objId"));
Map resultMap = new HashMap();
if(!"".equals(objId)){
resultMap = service.getPartMasterInfo(request, paramMap);
}else{
resultMap.put("OBJID", CommonUtils.createObjId());
}
request.setAttribute("partMasterMap", resultMap);
return "/project/partMaster/partMasterDetailPopUp";
}
/**
* 파트마스터 저장 시 중복되는 정보가 있는지 확인한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/checkPartMasterDuplicate.do")
public String checkPartMasterDuplicate(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.checkPartMasterDuplicateCnt(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 파트마스터 저장
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/savePartMasterInfo.do")
public String savePartMaster(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.savePartMasterInfo(session, request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 파트마스터에 연결된 part 목록 popup
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/getPartMasterConnectedPartListPopUp.do")
public String getPartMasterConnectedPartListPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getPartMasterConnectedPartList(request, paramMap);
request.setAttribute("connectedPartList", resultList);
return "/project/partMaster/partMasterConnectedPartListPopUp";
}
/**
* 파트마스터 part 추가 팝업 FS
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/addPartSearchPopUpFS.do")
public String addPartSearchPopUpFS(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/project/partMaster/addPartSearchPopUpFS";
}
/**
* 파트마스터 part 추가 팝업 left
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/addPartSearchPopUpLeft.do")
public String addPartSearchPopUpLeft(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
List resultList = new ArrayList();
resultList = service.getPartMasterConnectedPartList(request, paramMap);
resultMap = service.getPartMasterInfo(request, paramMap);
request.setAttribute("resultList", resultList);
request.setAttribute("partMasterMap", resultMap);
return "/project/partMaster/addPartSearchPopUpLeft";
}
/**
* 파트마스터 part 추가 팝업 center
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/addPartSearchPopUpCenter.do")
public String addPartSearchPopUpCenter(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/project/partMaster/addPartSearchPopUpCenter";
}
/**
* 파트마스터 part 추가 팝업 right
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/addPartSearchPopUpRight.do")
public String addPartSearchPopUpRight(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/project/partMaster/addPartSearchPopUpRight";
}
/**
* 파트마스터 part 추가 팝업 Bottom FS
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/addPartSearchPopUpBottomFS.do")
public String addPartSearchPopUpBottomFS(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/project/partMaster/addPartSearchPopUpBottomFS";
}
/**
* 파트마스터 part 추가 팝업 Header
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/addPartSearchPopUpHeader.do")
public String addPartSearchPopUpHeader(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/project/partMaster/addPartSearchPopUpHeader";
}
/**
* 파트마스터 part 추가 팝업 Btn Area
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/addPartSearchPopUpBtnArea.do")
public String addPartSearchPopUpBtnArea(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/project/partMaster/addPartSearchPopUpBtnArea";
}
/**
* 파트 마스터에 연결된 Part의 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/getPartMasterConnectedPartList.do")
public String getPartMasterConnectedPartList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getPartMasterConnectedPartList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* 검색조건에 해당하는 Part의 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/getPartList.do")
public String getPartList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getSearchPartList(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* Part Master와 조회된 Part를 연결한다.
* @param session
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/partMasterConnectPart.do")
public String partMasterConnectPart(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.partMasterConnectPart(session, request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 기존에 Part Master와 연결된 Part의 연결을 해제한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/partMasterDisConnectPart.do")
public String partMasterDisConnectPart(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.partMasterDisConnectPart(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* Part Master에 연결된 Part의 상세 정보를 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/partMaster/saveConnectPartInfo.do")
public String saveConnectPartInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveConnectedPartInfo(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* WBS Task 목록 상세 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/wbsTaskListDetailPopUp.do")
public String wbsTaskListDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
paramMap.put("projectStep", "1");
List projectGate1TaskList = new ArrayList();
projectGate1TaskList = service.getProjectWBSTask(request, paramMap);
Map code_map = new HashMap();
Map projectGate1Taskmap = new HashMap();
projectGate1Taskmap = (Map) projectGate1TaskList.get(0);
try {
code_map.put("status",commonService.bizMakeOptionList("WBS10000", (String)projectGate1Taskmap.get("STATUS"),"common.getCodeselect"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //수주결과
/* paramMap.put("projectStep", "2");
List projectGate2TaskList = new ArrayList();
projectGate2TaskList = service.getProjectWBSTask(request, paramMap);
paramMap.put("projectStep", "3");
List projectGate3TaskList = new ArrayList();
projectGate3TaskList = service.getProjectWBSTask(request, paramMap);
paramMap.put("projectStep", "4");
List projectGate4TaskList = new ArrayList();
projectGate4TaskList = service.getProjectWBSTask(request, paramMap);*/
//접속인원의 프로젝트상의 권한을 확인한다.
Map projectAuthMap = new HashMap();
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
//현재 접속자
paramMap.put("writer", writer);
paramMap.put("projectObjId",CommonUtils.checkNull(paramMap.get("objId")));
//총괄 PM , 관리자만 edit 할수있도록
Map authMap = new HashMap();
authMap = service.getProjectPmAuth(request, paramMap);
request.setAttribute("projectAuthMap", authMap);
//차종별 권한인듯... 지금 프로젝트에서 안쓰는 거 같은데.. 일단 삭제 -jin 11-16
//projectAuthMap = service.getWBSTaskMemberAuth(request, paramMap);
//request.setAttribute("projectAuthMap", projectAuthMap);
request.setAttribute("projectGate1TaskList", projectGate1TaskList);
request.setAttribute("code_map", code_map);
/*request.setAttribute("projectGate2TaskList", projectGate2TaskList);
request.setAttribute("projectGate3TaskList", projectGate3TaskList);
request.setAttribute("projectGate4TaskList", projectGate4TaskList);*/
return "/project/wbs/wbsTaskListDetailPopUp";
}
/**
* Gate별 Gantt Chart 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/wbsTaskListGanttChartPopUp.do")
public String wbsTaskListGanttChartPopUp(HttpServletRequest request, @RequestParam Map paramMap){
return "/project/wbs/wbsTaskListGanttChartPopUp";
}
/**
* Gate별 Gantt Chart Data
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/propject/wbs/wbsTaskListGanttChartData.do")
public String wbsTaskListGanttChartData(HttpServletRequest request, @RequestParam Map paramMap){
List list = service.getProjectWBSTask(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(list));
return "/ajax/ajaxResult";
}
/**
* WBS Task 목록 Form 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/wbsTaskListFormPopUp.do")
public String wbsTaskListFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List deptList = new ArrayList();
deptList = service.getDeptList(paramMap);
Map code_map = new HashMap();
Map projectGate1Taskmap = new HashMap();
paramMap.put("projectStep", "1");
List projectGate1TaskList = new ArrayList();
projectGate1TaskList = service.getProjectWBSTask(request, paramMap);
try {
projectGate1Taskmap = (Map) projectGate1TaskList.get(0);
code_map.put("status",commonService.bizMakeOptionList("WBS10000", (String)projectGate1Taskmap.get("STATUS"),"common.getCodeselect"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
request.setAttribute("projectGate1TaskList", projectGate1TaskList);
request.setAttribute("deptList", deptList);
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
paramMap.put("writer", writer);
Map authMap = new HashMap();
//프로젝트 PM 권한가져오기
authMap = service.getProjectPmAuth(request, paramMap);
request.setAttribute("authMap", authMap);
request.setAttribute("code_map", code_map);
return "/project/wbs/wbsTaskListFormPopUp";
}
/**
* WBS Task 부서변경
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/changeTaskDept.do")
public String changeTaskDept(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.changeTaskDept(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* WBS Task 담당자변경
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/changeTaskChargerId.do")
public String changeTaskChargerId(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.changeTaskChargerId(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* WBS Task 목록을 가져온다.(ajax)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/getAjaxProjectWBSTaskList.do")
public String getAjaxProjectWBSTaskList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = service.getProjectWBSTask(request, paramMap);
System.out.println("resultList:"+resultList);
System.out.println("resultList.size():"+resultList.size());
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* WBS Task 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/getProjectWBSTaskList.do")
public String getProjectWBSTaskList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = service.getProjectWBSTask(request, paramMap);
System.out.println("resultList:"+resultList);
System.out.println("resultList.size():"+resultList.size());
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* Function Task에서 WBS Task와 연결 할 수 있는 PopUp을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/openProjectWBSTaskListPopUp.do")
public String openProjectWBSTaskListPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String targetObjId = CommonUtils.checkNull(request.getParameter("connectTargetObjId"));
request.setAttribute("targetObjId", targetObjId);
return "/project/wbs/searchProjectWBSTaskListPopUp";
}
/**
* 검색조건에 해당하는 프로젝트의 WBS Task 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/getSearchProjectWBSTaskList.do")
public String getSearchProjectWBSTaskList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List projectGateTaskList = new ArrayList();
projectGateTaskList = service.getSearchProjectWBSTaskList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(projectGateTaskList));
return "/ajax/ajaxResult";
}
/**
* 선택된 Function Task와 WBS Task를 연결한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/connectProjectWBSTask.do")
public String connectProjectWBSTask(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.connectProjectWBSTask(session,request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 선택된 Function Task와 WBS Task를 연결해제한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/disConnectProjectWBSTask.do")
public String disConnectProjectWBSTask(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.disConnectProjectWBSTask(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 해당 WBS Task에 연결된 Function Task의 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/openTaskLinkedFNTaskListPopUp.do")
public String openTaskLinkedFNTaskListPopUp(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getWBSTaskConnectFNTaskList(request, paramMap);
request.setAttribute("connectTaskList", resultList);
request.setAttribute("devMaster", Constants.CONNECT_TYPE_CODE_DEV_MASTER);
request.setAttribute("dfmea", Constants.CONNECT_TYPE_CODE_DFMEA);
request.setAttribute("protoStock", Constants.CONNECT_TYPE_CODE_PROTO_STOCK);
request.setAttribute("protoPlan", Constants.CONNECT_TYPE_CODE_PROTO_PLAN);
request.setAttribute("protoTest", Constants.CONNECT_TYPE_CODE_PROTO_TEST);
request.setAttribute("eoApply", Constants.CONNECT_TYPE_CODE_EO_APPLY);
request.setAttribute("qualityTest", Constants.CONNECT_TYPE_CODE_QUALITY_TEST);
request.setAttribute("applyHistory", Constants.CONNECT_TYPE_CODE_APPLY_HISTORY);
request.setAttribute("structureReviewReport", Constants.CONNECT_TYPE_CODE_STRUCTURE_REVIEW_REPORT);
return "/project/wbs/wbsTaskConnectFNTaskListPopUp";
}
/**
* Function Task에 연결된 WBS Task의 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/openFNTaskConnectedTaskListPopUp.do")
public String openFNTaskConnectedTaskListPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/project/wbs/connectedWBSTaskListPopUp";
}
/**
* Function Task에 연결된 WBS Task의 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/getFNTaskConnectedTaskList.do")
public String getFNTaskConnectedTaskList(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getFNTaskConnectedTaskList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* WBS TASK FORM POPUP
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/wbsTaskFormPopUp.do")
public String wbsTaskFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map<String,Object> projectMap = projectConceptService.getProjectConceptEditInfo(request, paramMap);
projectMap = CommonUtils.toUpperCaseMapKey(projectMap);
List deptList = (ArrayList)commonService.getDeptList(paramMap);
List userList = (ArrayList)commonService.getUserList(paramMap);
List resultList = service.getProjectWBSTask(request, paramMap);
request.setAttribute("deptList", deptList);
request.setAttribute("userList", userList);
request.setAttribute("LIST", resultList);
request.setAttribute("projectMap", projectMap);
return "/project/wbs/wbsTaskFormPopUp";
}
/**
* WBS TASK FORM POPUP
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/wbsTaskDetailPopUp.do")
public String wbsTaskDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map<String,Object> projectMap = projectConceptService.getProjectConceptEditInfo(request, paramMap);
projectMap = CommonUtils.toUpperCaseMapKey(projectMap);
List deptList = (ArrayList)commonService.getDeptList(paramMap);
List userList = (ArrayList)commonService.getUserList(paramMap);
List resultList = service.getProjectWBSTask(request, paramMap);
request.setAttribute("deptList", deptList);
request.setAttribute("userList", userList);
request.setAttribute("LIST", resultList);
request.setAttribute("projectMap", projectMap);
return "/project/wbs/wbsTaskDetailPopUp";
}
/**
* WBS TASK 정보를 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/saveWBSTaskInfo.do")
public String saveWBSTaskInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveWBSTaskInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* WBS TASK 확인 입력 Form PopUp을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/openWBSTaskConfirmFormPopUp.do")
public String openWBSTaskConfirmFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getTaskConfirmHistoryInfo(request, paramMap);
request.setAttribute("confirmMap", resultMap);
return "/project/wbs/wbsTaskConfirmFormPopUp";
}
/**
* WBS TASK 확인 Detail PopUp을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/openWBSTaskConfirmDetailPopUp.do")
public String openWBSTaskConfirmDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getTaskConfirmHistoryInfo(request, paramMap);
request.setAttribute("confirmMap", resultMap);
return "/project/wbs/wbsTaskConfirmDetailPopUp";
}
/**
* WBS TASK 확인 입력내용을 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/saveWBSTaskConfirmInfo.do")
public String saveWBSTaskConfirmInfo(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveTaskConfirmHistoryInfo(session,request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* WBS TASK를 삭제한다.
* @param request
* @param paramMap
* @return
*//*
@RequestMapping("/project/wbs/deleteWBSTask.do")
public String deleteWBSTask(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.deleteWBSTask(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}*/
/**
* WBS TASK를 제출하여 TFT 장에게 메일을 발송한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/wbsTaskSubmissionTask.do")
public String submissionTask(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map taskMap = new HashMap();
taskMap = service.submissionTask(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(taskMap));
return "/ajax/ajaxResult";
}
/**
* WBS TASK Confirm 이력관리 POPUP
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/openTaskConfirmListPopUp.do")
public String openTaskConfirmListPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getTaskConfirmHistoryList(request, paramMap);
request.setAttribute("confirmList", resultList);
return "/project/wbs/taskConfirmHistoryPopUp";
}
/**
* 부서 조회 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/searchDeptPopup.do")
public String searchDeptPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/project/wbs/searchDeptPopup";
}
@RequestMapping("/project/wbs/searchDeptList.do")
public String searchDeptList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List list = service.getDeptList(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(list));
return "/ajax/ajaxResult";
}
/**
* Gate 관리
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/gate/projectGateMngDashBoard.do")
public String projectGateMngDashBoard(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List projectList = service.getProjectList_byGate(paramMap);
request.setAttribute("projectList", projectList);
return "/project/gate/projectGateMngDashBoard";
}
/**
* Gate 설정팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/gate/gateDateSetUpFormPopUp.do")
public String gateDateSetUpFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map info = service.getProjectGateScheduleInfo(paramMap);
request.setAttribute("info", info);
return "/project/gate/gateDateSetUpFormPopUp";
}
/**
* Project Gate 일정 저장
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/saveProjectGateScheduleInfo.do")
public String saveProjectGateScheduleInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.saveProjectGateScheduleInfo(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* Gate에서 사용되는 File의 목록이 있는 PopUp page 호출
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/gate/getFileListPopUp.do")
public String getGateFileListPopUp(HttpServletRequest request, @RequestParam Map paramMap){
String docType = CommonUtils.checkNull(paramMap.get("docType"));
String docTypeName = CommonUtils.checkNull(paramMap.get("docTypeName"));
request.setAttribute("docType", docType);
request.setAttribute("docTypeName", docTypeName);
return "/project/gate/gateFileList";
}
/**
* Gate 1 점검항목별 카운트
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/gate/getGate1StatusInfo.do")
public String getGate1StatusInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map info = service.getGate1StatusInfo(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(info));
return "/ajax/ajaxResult";
}
/**
* Gate 2 점검항목별 카운트
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/gate/getGate2StatusInfo.do")
public String getGate2StatusInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map info = service.getGate2StatusInfo(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(info));
return "/ajax/ajaxResult";
}
/**
* Gate 3 점검항목별 카운트
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/gate/getGate3StatusInfo.do")
public String getGate3StatusInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map info = service.getGate3StatusInfo(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(info));
return "/ajax/ajaxResult";
}
/**
* Gate 4 점검항목별 카운트
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/gate/getGate4StatusInfo.do")
public String getGate4StatusInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map info = service.getGate4StatusInfo(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(info));
return "/ajax/ajaxResult";
}
/**
* Gate 관리 > 이슈등록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/gate/issueList.do")
public String issueList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List list = service.getIssueList(request, paramMap);
request.setAttribute("ISSUE_ATTACH_CODE", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_CODE);
request.setAttribute("LIST", list);
return "/project/gate/issueList";
}
/**
* Gate 관리 > 이슈등록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/issueList.do")
public String issueMgmtList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List list = new ArrayList();
Map code_map = new HashMap();
try{
/*int year = Calendar.getInstance().get(Calendar.YEAR);
if("".equals((CommonUtils.checkNull(paramMap.get("year"))))){
paramMap.put("year", Integer.toString(year-1));
request.setAttribute("year", Integer.toString(year-1));
}*/
String total_val = CommonUtils.nullToEmpty((String)paramMap.get("total_projectNo"));
if(total_val != ""){
paramMap.put("projectNo", total_val);
}
code_map.put("issue_cd",commonService.bizMakeOptionList(Constants.ISSUE_CD, (String)paramMap.get("issue_cd"),"common.getCodeselect")); //이슈 구분
code_map.put("occu_cd",commonService.bizMakeOptionList(Constants.OCCU_CD, (String)paramMap.get("occu_cd"),"common.getCodeselect")); //발생처
//projectNo
code_map.put("projectno",commonService.bizMakeOptionList("", (String)paramMap.get("project_code"),"common.getProjectNoselect"));
code_map.put("step_cd",commonService.bizMakeOptionList(Constants.STEP_CD, (String)paramMap.get("step_cd"),"common.getCodeselect")); //이슈단계
code_map.put("case_cd",commonService.bizMakeOptionList(Constants.CASE_CD, (String)paramMap.get("case_cd"),"common.getCodeselect")); //이슈단계
code_map.put("wpst_cd",commonService.bizMakeOptionList(Constants.WPST_CODE, (String)paramMap.get("wpst_cd"),"common.getCodeselect")); //이슈단계
code_map.put("customer_cd",commonService.bizMakeOptionList("", (String)paramMap.get("customer_cd"),"project.getProjectCustomer")); //이슈단계
code_map.put("user_id",commonService.bizMakeOptionList("", (String)paramMap.get("writer"),"project.getIssueUser"));
code_map.put("sol_userid",commonService.bizMakeOptionList("", (String)paramMap.get("sol_userid"),"project.getIssueSolUser"));
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
//로그인정보
request.setAttribute("writer", writer);
list = CommonUtils.keyChangeUpperArrayList((ArrayList)service.getIssueListInfo(request, paramMap));
request.setAttribute("code_map",code_map);
request.setAttribute("LIST",list);
}catch(Exception e){
e.printStackTrace();
}
return "/project/issueList";
}
/**
* 프로젝트 > 이슈관리 배포
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/issueWpstStatusUpdate.do")
public String issueWpstStatusUpdate(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.issueWpstStatusUpdate(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* Gate 관리 > 이슈 Form popup
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/gate/issueFormPopup.do")
public String issueFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String objId = CommonUtils.checkNull(paramMap.get("objId"));
Map info = new HashMap();
if(!"".equals(objId)){
info = service.getIssueInfo(paramMap);
}else{
info.put("OBJID", CommonUtils.createObjId());
}
request.setAttribute("ISSUE_ATTACH_CODE", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_CODE);
request.setAttribute("ISSUE_ATTACH_NAME", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_NAME);
request.setAttribute("info", info);
return "/project/gate/issueFormPopup";
}
/**
* 프로젝트 > 이슈 Form popup
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/issueFormPopup.do")
public String projectIssueFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String objId = CommonUtils.checkNull(paramMap.get("objId"));
Map code_map = new HashMap();
Map info = new HashMap();
String ruturnView = "";
try{
if(objId!=""){
info = service.getIssueInfo(paramMap);
request.setAttribute("objId", objId);
code_map.put("issue_cd",commonService.bizMakeOptionList(Constants.ISSUE_CD, CommonUtils.nullToEmpty((String)info.get("ISU_CD")),"common.getCodeselect")); //이슈 구분
code_map.put("occu_cd",commonService.bizMakeOptionList(Constants.OCCU_CD, CommonUtils.nullToEmpty((String)info.get("OCCU_CD")),"common.getCodeselect")); //발생처
code_map.put("step_cd",commonService.bizMakeOptionList(Constants.STEP_CD, CommonUtils.nullToEmpty((String)info.get("STEP_CD")),"common.getCodeselect")); //이슈단계
code_map.put("case_cd",commonService.bizMakeOptionList(Constants.CASE_CD, CommonUtils.nullToEmpty((String)info.get("CASE_CD")),"common.getCodeselect")); //이슈단계
code_map.put("wpst_cd",commonService.bizMakeOptionList(Constants.WPST_CD, CommonUtils.nullToEmpty((String)info.get("WPST_CD")),"common.getCodeselect")); //이슈단계
code_map.put("customer_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)info.get("CUSTOMER_CD")),"project.getProjectCustomer")); //이슈단계
code_map.put("team_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)info.get("SOL_USER_DEPT_ID")),"common.getDeptselect"));
if(info.get("WPST_CD").equals("WPS00700")){
request.setAttribute("owner", "register");
ruturnView = "/project/issueFormPopup";
} else {
ruturnView = "/project/issueUpdateFormPopup";
}
}else{
request.setAttribute("objId", CommonUtils.createObjId());
code_map.put("issue_cd",commonService.bizMakeOptionList(Constants.ISSUE_CD, "","common.getCodeselect")); //이슈 구분
code_map.put("occu_cd",commonService.bizMakeOptionList(Constants.OCCU_CD, "","common.getCodeselect")); //발생처
code_map.put("step_cd",commonService.bizMakeOptionList(Constants.STEP_CD, "","common.getCodeselect")); //이슈단계
code_map.put("case_cd",commonService.bizMakeOptionList(Constants.CASE_CD, "","common.getCodeselect")); //이슈단계
code_map.put("wpst_cd",commonService.bizMakeOptionList(Constants.WPST_CD, "","common.getCodeselect")); //이슈단계
code_map.put("customer_cd",commonService.bizMakeOptionList("", "","project.getProjectCustomer")); //발주처
code_map.put("team_cd",commonService.bizMakeOptionList("", "","common.getDeptselect"));
//등록일때는 조치내용 작성 못하도록
request.setAttribute("owner", "register");
ruturnView = "/project/issueFormPopup";
}
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
//로그인정보
request.setAttribute("writer", writer);
request.setAttribute("code_map",code_map);
request.setAttribute("ISSUE_ATTACH_CODE", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_CODE);
//request.setAttribute("ISSUE_ATTACH_NAME", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_NAME);
request.setAttribute("info", info);
}catch(Exception e){
e.printStackTrace();
}
return ruturnView;
}
/**
* 프로젝트 > 이슈관리 저장
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/saveIssueMgmtInfo.do")
public String saveIssueMgmtInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.saveIssueMgmtInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* Gate 관리 > 이슈 Detail popup
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/issueDetailPopup.do")
public String projectIssueDetailPopup(HttpServletRequest request, @RequestParam Map paramMap){
String objId = CommonUtils.checkNull(paramMap.get("objId"));
Map info = CommonUtils.keyChangeUpperMap(service.getIssueInfo(paramMap));
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
//로그인정보
request.setAttribute("writer", writer);
//request.setAttribute("ISSUE_ATTACH_CODE", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_CODE);
//request.setAttribute("ISSUE_ATTACH_NAME", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_NAME);
request.setAttribute("info", info);
request.setAttribute("objId", objId);
return "/project/issueDetailPopup";
}
/**
* Gate 관리 > 이슈 Detail popup
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/gate/issueDetailPopup.do")
public String issueDetailPopup(HttpServletRequest request, @RequestParam Map paramMap){
String objId = CommonUtils.checkNull(paramMap.get("objId"));
Map info = service.getIssueInfo(paramMap);
request.setAttribute("ISSUE_ATTACH_CODE", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_CODE);
request.setAttribute("ISSUE_ATTACH_NAME", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_NAME);
request.setAttribute("info", info);
return "/project/gate/issueDetailPopup";
}
/**
* Gate 관리 > 이슈 저장
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/gate/saveIssueInfo.do")
public String saveIssueInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.saveIssueInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/*edhwang end*/
/*msryu start*/
/**
* Gate 관리 > 이슈 파일 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/gate/issueFileRegistPopup.do")
public String issueFileRegistPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
request.setAttribute("ISSUE_ATTACH_CODE", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_CODE);
request.setAttribute("ISSUE_ATTACH_NAME", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_NAME);
return "/project/gate/issueFileRegistPopup";
}
/**
* Task 조회 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/taskList.do")
public String taskList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getTaskList(request, paramMap);
request.setAttribute("resultList",resultList);
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page ="/project/taskList";
if("excel".equals(actionType)){
page ="/project/taskListExcel";
}
return page;
}
/**
* 자료관리
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/part/designDocumentFormPopup.do")
public String designDocumentFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/part/designDocumentFormPopup";
}
/**
* 자료관리 > 자료등록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/part/designDocumentMngList.do")
public String designDocumentMngList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/part/designDocumentMngList";
}
/**
* 기술자료관리
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/documentMng/documentMngList.do")
public String documentMngList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/documentMng/documentMngList";
}
/**
* 기술자료관리 > 등록팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/documentMng/documentRegistPopup.do")
public String documentRegistPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/documentMng/documentRegistPopup";
}
/**
* 기술자료관리 > 개정팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/documentMng/documentRevisionPopup.do")
public String documentRevisionPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/documentMng/documentRevisionPopup";
}
/**
* 기술자료관리 > 첨부파일 상세팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/documentMng/documentViewPopup.do")
public String documentViewPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/documentMng/documentViewPopup";
}
/**
* part 관리 도면 view팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/part/drawingViewPopup.do")
public String drawingViewPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/part/drawingViewPopup";
}
/**
* part 관리 도면 등록 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/part/drawingFormPopup.do")
public String drawingFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/part/drawingFormPopup";
}
/**
* 형상관리
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/bom/bomMnglist.do")
public String bomMnglist(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/bom/bomMnglist";
}
/**
* 형상관리 > 등록팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/bom/bomFormPopup.do")
public String bomFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/bom/bomFormPopup";
}
/**
* 형상관리 > BOM Report팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/bom/bomReportViewPopup.do")
public String bomReportViewPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/bom/bomReportViewPopup";
}
/**
* 형상관리 > BOM 변경이력관리 등록 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/bom/bomChangeHistoryFormPopup.do")
public String bomChangeHistoryFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/bom/bomChangeHistoryFormPopup";
}
/**
* 형상관리 > BOM 변경이력관리 상세 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/bom/bomChangeHistoryViewPopup.do")
public String bomChangeHistoryViewPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/bom/bomChangeHistoryViewPopup";
}
/**
* 형상관리 > 변경이력관리목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/bom/changeHistoryMngList.do")
public String changeHistoryMngList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/bom/changeHistoryMngList";
}
/**
* WBS팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbsFormPopUp.do")
public String wbsFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/project/wbsFormPopUp";
}
/**
* WBS팝업 캡쳐이미지
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbsCapturePopup.do")
public String wbsCapturePopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/project/wbsCapturePopup";
}
/**
* WBS등록 > 산출물 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbsFileRegistPopup.do")
public String wbsFileRegistPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/project/wbsFileRegistPopup";
}
/**
* WBS등록 > 드로잉팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/bom/drowingViewPopup.do")
public String drowingViewPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/bom/drowingViewPopup";
}
/**
* 메인 WBS view 팝업 (none-edit)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/wbsTaskListOnlyVeiwPopUp.do")
public String wbsTaskListOnlyVeiwPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/project/wbs/wbsTaskListOnlyVeiwPopUp";
}
/**
* 메인 프로젝트 view 팝업 (none-edit)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/projectMainViewPopUp.do")
public String projectMainViewPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/project/projectMainViewPopUp";
}
/*msryu end*/
/**
* WBS TASK를 확정한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/completeWBSTask.do")
public String completeWBSTask(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.completeProjectWBSTask(request, paramMap);
request.setAttribute("RESULT", true);
return "/ajax/ajaxResult";
}
/**
* WBS TASK를 삭제한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/deleteWBSTask.do")
@ResponseBody
public Map deleteWBSTask(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
//resultMap = service.deleteProjectWBSTask(request, paramMap);
try {
resultMap = service.deleteWBSTask(request, paramMap);
CommonUtils.setReqResult(request, "", "S", null, resultMap);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
CommonUtils.setReqResult(request, "", "F", e, resultMap);
}
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
//return "/ajax/ajaxResult";
return resultMap;
}
/**
* WBS TASK 상태값을 변경한다.
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/changewbsstatus.do")
public Map<String, Object> changewbsstatus(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", service.changewbsstatus(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 프로젝트 현황(대시보드용)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/dashboardProjectMgmtList.do")
public String dashboardProjectMgmtList(HttpServletRequest request, @RequestParam Map paramMap){
List list = service.getProjectMgntList(request,paramMap);
Map code_map = new HashMap();
try{
//프로젝트 구분
code_map.put("project_division",commonService.bizMakeOptionList("PND10000", CommonUtils.nullToEmpty((String)paramMap.get("project_division")),"common.getCodeselect"));
//제품군
code_map.put("plant_cd",commonService.bizMakeOptionList("PLA10000", CommonUtils.nullToEmpty((String)paramMap.get("plant_cd")),"common.getCodeselect"));
request.setAttribute("code_map",code_map);
request.setAttribute("LIST", list);
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
request.setAttribute("writer", writer);
}catch(Exception e){
e.printStackTrace();
}
String page ="/dashboard/dashboardProjectMgmtList";
return page;
}
/**
* 프로젝트 목록(제품별 Row구성)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/getProjectProductList.do")
public String getProjectConceptProductList(HttpServletRequest request, @RequestParam Map paramMap){
List list = service.getProjectProductList(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 ="/project/projectTempList";
if("excel".equals(actionType)){
page ="/project/projectTempListExcel";
}
return page;
}
/**
* 프로젝트 목록(제품별 Row구성)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/getProjectProductWBSList.do")
public String getProjectProductWBSList(HttpServletRequest request, @RequestParam Map paramMap){
List list = service.getProjectProductList(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 ="/project/projectWBSList";
return page;
}
/**
* 프로젝트 목록(제품별 Row구성)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/investCostMngPop.do")
public String investCostMngPop(HttpServletRequest request, @RequestParam Map paramMap){
List list = service.investCostMngList(request,paramMap);
Map investMap = new HashMap();
investMap.put("targetObjId", (String) paramMap.get("targetObjId"));
//request.setAttribute("cooperation_file", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_COOPERATION_ATTACH_CODE);
request.setAttribute("investMap", investMap);
request.setAttribute("LIST", list);
return "/project/investCostMngPopup";
}
/**
* 투자비 관리 추가
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/addSaveInvestCostMng.do")
public String addSaveInvestCostMng(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
resultMap = service.addSaveInvestCostMng(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 투자비 관리 수정
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/saveInvestCostMng.do")
public String saveInvestCostMng(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
resultMap = service.saveInvestCostMng(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 투자비 관리 삭제
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/deleteInvestCostMng.do")
public String deleteInvestCostMng(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
resultMap = service.deleteInvestCostMng(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* WBS TASK 입력 내용을 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbs/saveWBSTask.do")
public String saveWBSTask(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveWBSTask(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* WBS TASK 입력 내용을 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/investFileRegistPopup.do")
public String investFileRegistPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
request.setAttribute("docType", Constants.PJT_INVEST_COST_ATTACH_CODE);
request.setAttribute("docTypeName", Constants.PJT_INVEST_COST_ATTACH_NAME);
return "/project/investFileRegistPopup";
}
/**
* WBS Task Template 마스터 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbsTemplateMngList.do")
public String wbsTemplateMngList(HttpServletRequest request, @RequestParam Map paramMap){
//List list = new ArrayList();
Map code_map = new HashMap();
try{
//list = service.getWBSTemplateMngList(request,paramMap);
//제품구분
code_map.put("product_cd", commonService.bizMakeOptionList("0000001", CommonUtils.nullToEmpty((String)paramMap.get("product")),"common.getCodeselect")); //공장
}catch(Exception e){
e.printStackTrace();
}
request.setAttribute("code_map",code_map);
//request.setAttribute("LIST", list);
return "/project/wbsTemplateMngList";
}
/**
* 제품구분_UNIT관리 - 제품구분_UNIT관리 목록 페이징
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/project/wbsTemplateMngGridList.do")
public Map getWbsTemplateMngGridListPaging(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
commonService.selectListPagingNew("project.wbsTemplateMngGridList", request, paramMap);
return paramMap;
}
/**
* Excel을 이용한 WBS 등록 팝업을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/WBSExcelImportPopUp.do")
public String partMngExcelImportPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String objid = CommonUtils.createObjId();
Map code_map = new HashMap();
try{
code_map.put("product_cd", commonService.bizMakeOptionList("0000001", CommonUtils.nullToEmpty((String)paramMap.get("product")),"common.getCodeselect")); //공장
}catch(Exception e){
e.printStackTrace();
}
request.setAttribute("OBJID",objid);
request.setAttribute("code_map",code_map);
return "/project/WBSExcelImportPopUp";
}
/**
* 업로드된 Excel File을 통해서 데이터를 Parsing하여 목록으로 return.
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/project/parsingExcelFile.do")
public List parsingExcelFile(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
try{
resultList = (ArrayList)service.parsingExcelFile(request, paramMap);
}catch(Exception e){
e.printStackTrace();
}
return resultList;
}
/**
* 파일 업로드 처리(ajax)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/excelImportFileProc.do")
public String excelImportFileProc(HttpServletRequest request, HttpSession session, @RequestParam Map<String, Object> paramMap){
System.out.println("fileUploadProc()..");
System.out.println("paramMap : "+paramMap);
MultipartRequest multi = null;
try{
//default 경로
String storagePath = Constants.WBS_EXCEL_IMPORT_UPLOAD;
int maxSize = 1500*1024*1024;
File storage = new File(storagePath);
if(!storage.exists()) storage.mkdirs();
// multi = new MultipartRequest(request, storagePath, maxSize, "UTF-8", new FileRenameClass());
// java.util.List fileList = FileRenameClass.getFileList();
FileRenameClass frc = new FileRenameClass();
multi = new MultipartRequest(request, storagePath, maxSize, "UTF-8", frc);
java.util.List fileList = frc.getFileList();
//System.out.println(fileList);
commonService.insertUploadFileInfo(session, fileList, multi);
frc.clear();
System.out.println("upload complete");
}catch(Exception e){
e.printStackTrace();
}
return "/ajax/ajaxResult";
}
@ResponseBody
@RequestMapping("/project/checkWBSTemplateProduct.do")
public List checkWBSTemplateProduct(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getWBSTemplateProductList(request, paramMap);
return resultList;
}
@RequestMapping("/project/saveExcelUploadWBS.do")
public String saveExcelUploadPart(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
HashMap resultMap = new HashMap();
try{
service.mergeExcelUploadWBS(request, paramMap);
CommonUtils.setReqAttrResultMsg(request, "저장하였습니다.", null, null, resultMap);
}catch(Exception e){
CommonUtils.setReqAttrResultMsg(request, "오류가 발생하였습니다..", null, e, resultMap);
e.printStackTrace();
}
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* WBS Task Master 하위 WBS Task 상세 목록 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbsTemplateTaskListDetailPopUp.do")
public String wbsTemplateTaskListDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
resultMap = service.getWBSTemplateMasterInfo(request, paramMap);
request.setAttribute("resultMap",resultMap);
return "/project/wbsTemplateTaskListDetailPopUp";
}
/**
* WBS Task Master 하위 WBS Task List를 가져온다.
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/project/getWBSTemplateTaskList.do")
public List getWBSTemplateTaskList(HttpServletRequest request, @RequestParam Map paramMap){
List list = new ArrayList();
list = service.getWBSTemplateTaskList(request,paramMap);
return list;
}
/**
* WBS Template Task 상세 내용을 보여준다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbsTemplateTaskFormPopUp.do")
public String wbsTemplateTaskFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map<String,Object> resultMap = service.getWBSTemplateTaskInfo(request, paramMap);
request.setAttribute("resultMap", resultMap);
return "/project/wbsTemplateTaskFormPopUp";
}
/**
* WBS Template Task 내용을 저장한다.
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/project/saveWBSTemplateTaskInfo.do")
public Map saveWBSTemplateTaskInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map<String,Object> resultMap = new HashMap();
try {
resultMap = service.saveWBSTemplateTaskInfo(request, paramMap);
} catch (Exception e) {
e.printStackTrace();
}
return resultMap;
}
/**
* WBS Template TASK 입력 내용을 삭제한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/deleteWBSTemplateTask.do")
public String deleteWBSTemplateTask(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.deleteWBSTemplateTask(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* WBS Template Master 내용을 삭제한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/deleteWBSTemplateMaster.do")
public String deleteWBSTemplateMaster(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.deleteWBSTemplateMaster(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* WBS Template Task Master 상세 내용을 보여준다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbsTemplateMasterFormPopUp.do")
public String wbsTemplateMasterFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map<String,Object> resultMap = service.getWBSTemplateMasterInfo(request, paramMap);
request.setAttribute("resultMap", resultMap);
return "/project/wbsTemplateMasterFormPopUp";
}
/**
* WBS Template Task Master 내용을 저장한다.
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/project/saveWBSTemplateMasterInfo.do")
public Map saveWBSTemplateMasterInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map<String,Object> resultMap = new HashMap();
try {
resultMap = service.saveWBSTemplateMasterInfo(request, paramMap);
} catch (Exception e) {
e.printStackTrace();
}
return resultMap;
}
/**
* WBS Task 상세 내용을 보여준다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbsTaskFormPopUp.do")
public String wbsTaskFormPopUp2(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
//Map<String,Object> resultMap = service.getWBSTaskInfo(request, paramMap);
//request.setAttribute("resultMap", resultMap);
return "/project/wbsTaskFormPopUp2";
}
/**
* Setup WBS Task 상세 내용을 보여준다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/setupWbsTaskAddFormPopUp.do")
public String setupWbsTaskAddFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map code_map = new HashMap();
try{
System.out.println((String)paramMap.get("TARGET_OBJID"));
//code_map.put("TASK_CATEGORY", commonService.bizMakeOptionList(CommonUtils.nullToEmpty((String)paramMap.get("TARGET_OBJID")), "", "project.getProjectSetupTaskStepList"));
code_map.put("TASK_CATEGORY", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("PARENT_OBJID")), "project.getProjectSetupTaskStepList"));
}catch(Exception e){
e.printStackTrace();
}
request.setAttribute("code_map",code_map);
return "/project/setupWbsTaskAddFormPopUp";
}
/**
* WBS Task 내용을 저장한다.
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/project/saveWBSTaskInfo.do")
public Map saveWBSTaskInfo2(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map<String,Object> resultMap = new HashMap();
try {
resultMap = service.saveWBSTaskInfo2(request, paramMap);
} catch (Exception e) {
e.printStackTrace();
}
return resultMap;
}
/**
* setup WBS Task 내용을 저장한다.
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/project/saveWBSTaskInfosetup.do")
public Map saveWBSTaskInfo4(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map<String,Object> resultMap = new HashMap();
try {
resultMap = service.saveSetUpWBSTaskInfo(request, paramMap);
} catch (Exception e) {
e.printStackTrace();
}
return resultMap;
}
/**
* WBS TASK 입력 내용을 삭제한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/deleteWBSTask.do")
@ResponseBody
public Map deleteWBSTask2(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
try {
resultMap = service.deleteWBSTask2(request, paramMap);
CommonUtils.setReqResult(request, "", "S", null, resultMap);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
CommonUtils.setReqResult(request, "", "F", e, resultMap);
}
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
//return "/ajax/ajaxResult";
return resultMap;
}
/**
* WBS TASK 입력 내용을 삭제한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/deleteSetupWBSTask.do")
public String deleteSetupWBSTask(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.deleteSetupWBSTask(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* WBS TASK 입력 내용을 삭제한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/deleteInspection.do")
public String deleteInspection(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.deleteInspection(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* WBS Task 목록 Form 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbsTaskProductFormPopUp.do")
public String wbsTaskFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List projectTaskList = new ArrayList();
Map code_map = new HashMap();
Map projectGate1Taskmap = new HashMap();
paramMap.put("projectStep", "1");
try {
code_map.put("user_id", commonService.bizMakeOptionList("", "","common.getUserselect"));
projectTaskList = service.getProjectWBSTaskList(request, paramMap);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
request.setAttribute("projectTaskList", projectTaskList);
/* PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
paramMap.put("writer", writer);
Map authMap = new HashMap();
//프로젝트 PM 권한가져오기
authMap = service.getProjectPmAuth(request, paramMap);
request.setAttribute("authMap", authMap);*/
request.setAttribute("code_map", code_map);
return "/project/wbsTaskProductFormPopUp";
}
/**
* WBS Task 목록 Form 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/setUpWbsTaskFormPopUp.do")
public String setupWbsTaskFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List projectTaskList = new ArrayList();
Map code_map = new HashMap();
Map projectGate1Taskmap = new HashMap();
paramMap.put("projectStep", "1");
try {
code_map.put("user_id", commonService.bizMakeOptionList("", "","common.getUserselect"));
projectTaskList = service.getProjectSetupWBSTaskList(request, paramMap);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
request.setAttribute("projectTaskList", projectTaskList);
/* PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
paramMap.put("writer", writer);
Map authMap = new HashMap();
//프로젝트 PM 권한가져오기
authMap = service.getProjectPmAuth(request, paramMap);
request.setAttribute("authMap", authMap);*/
request.setAttribute("code_map", code_map);
return "/project/setUpWbsTaskFormPopUp";
}
/**
* 프로젝트 진행 현황
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/projectMgmtWbsList.do")
public String projectMgmtWbsList(HttpServletRequest request, @RequestParam Map paramMap){
//List list = service.getProjectMgntList(request,paramMap);
Map code_map = new HashMap();
try{
//String bizMakeOptionList(String code_id, String selValue, String sql_id)
//구분
code_map.put("category_cd" , commonService.bizMakeOptionList("0000167", CommonUtils.nullToEmpty((String)paramMap.get("category_cd")) , "common.getCodeselect"));
//고객사
code_map.put("customer_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("customer_objid")),"common.getsupplyselect"));
//당사프로젟트번호
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList"));
//제품구분
code_map.put("product_cd", commonService.bizMakeOptionList("0000001", CommonUtils.nullToEmpty((String)paramMap.get("product")),"common.getCodeselect")); //공장
//진행상황
code_map.put("status_cd" , commonService.bizMakeOptionList("0000932", CommonUtils.nullToEmpty((String)paramMap.get("status_cd")) , "common.getCodeselect"));
//결과
code_map.put("result_cd", commonService.bizMakeOptionList("0000963", CommonUtils.nullToEmpty((String)paramMap.get("result_cd")), "common.getCodeselect"));
//PM
code_map.put("pm_user_id", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("pm_user_id")), "common.getUserselect")); //구매 PM
request.setAttribute("code_map",code_map);
request.setAttribute("cu01_file", Constants.CUSTOMER_CODE01);
request.setAttribute("cu02_file", Constants.CUSTOMER_CODE02);
//request.setAttribute("LIST", list);
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
request.setAttribute("writer", writer);
}catch(Exception e){
e.printStackTrace();
}
return "/project/projectMgmtWbsList";
}
/**
* 제품별 사양관리 - 제품별 사양 목록 페이징
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/project/projectMgmtWbsGridList.do")
public Map getProductKindSpecListPaging(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
commonService.selectListPagingNew("project.projectMgmtWbsGridList", request, paramMap);
return paramMap;
}
@RequestMapping("/project/save_wbsTaskProductFormPopUp.do")
public String save_wbsTaskProductFormPopUp(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
HashMap resultMap = new HashMap();
try{
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
paramMap.put("WRITER", writer);
service.save_wbsTaskProductForm(request, paramMap);
resultMap.put("message", "저장되었습니다.");
}catch(Exception e){
resultMap.put("message", "오류가 발생하였습니다.");
e.printStackTrace();
}
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
@RequestMapping("/project/save_wbsTaskProductProduceFormPopUp.do")
public String save_wbsTaskProductProduceFormPopUp(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
HashMap resultMap = new HashMap();
try{
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
paramMap.put("WRITER", writer);
service.save_wbsTaskProductProduceForm(request, paramMap);
resultMap.put("message", "저장되었습니다.");
}catch(Exception e){
resultMap.put("message", "오류가 발생하였습니다.");
e.printStackTrace();
}
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
@RequestMapping("/project/save_setupWbsTaskProductFormPopUp.do")
public String save_setupWbsTaskProductFormPopUp(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
HashMap resultMap = new HashMap();
try{
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
paramMap.put("WRITER", writer);
service.save_setupWbsTaskProductForm(request, paramMap);
resultMap.put("message", "저장되었습니다.");
}catch(Exception e){
resultMap.put("message", "오류가 발생하였습니다.");
e.printStackTrace();
}
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* BOM 상세정보
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbsTaskProductGanttMain.do")
public String setStructurePopupMainFS(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List projectTaskList = new ArrayList();
String OBJID = CommonUtils.checkNull(paramMap.get("OBJID"));
try {
projectTaskList = service.getProjectWBSGanttTaskList(request, paramMap);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
request.setAttribute("projectTaskList", projectTaskList);
request.setAttribute("OBJID",OBJID);
return "/project/wbsTaskProductGanttMain";
}
/**
* WBS Task 목록 Form 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbsTaskProductGanttFormPopUp.do")
public String wbsTaskProductGanttFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List projectTaskList = new ArrayList();
Map code_map = new HashMap();
Map projectGate1Taskmap = new HashMap();
paramMap.put("projectStep", "1");
try {
code_map.put("user_id", commonService.bizMakeOptionList("", "","common.getUserselect"));
projectTaskList = service.getProjectWBSGanttTaskList(request, paramMap);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
request.setAttribute("projectTaskList", projectTaskList);
request.setAttribute("code_map", code_map);
return "/project/wbsTaskProductGanttFormPopUp";
}
/**
* Dashboard
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbsTaskProductGantt.do")
public String dashBoardgantt(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
//List List = new ArrayList();
List projectTaskList = new ArrayList();
String objId = CommonUtils.checkNull(paramMap.get("OBJID"));
try{
//List = service.wbsTaskProductGantt(request, paramMap);
//projectTaskList = service.getProjectWBSGanttTaskList(request, paramMap);
//projectTaskList = service.getProjectWBSGanttTaskNewList(request, paramMap);
request.setAttribute("projectTaskList", projectTaskList);
//request.setAttribute("List", List);
request.setAttribute("OBJID", objId);
}catch(Exception e){
e.printStackTrace();
}
return "/project/wbsgantt";
}
//프로젯트 간트차트
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/wbsTaskProductGanttdetail.do")
public Map<String, Object> getmainDash_gantt(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
//result_map.put("RESULT", service.wbsTaskProductGantt(request,paramMap));
result_map.put("RESULT", service.getProjectWBSGanttTaskNewList(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* 프로젝트 진행 현황
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/projectMgmtTotalList.do")
public String projectMgmtTotalList(HttpServletRequest request, @RequestParam Map paramMap){
//List list = service.getProjectMgntTimeLineList(request,paramMap);
//List timeLine = service.getProjectTimeLineList(request,paramMap);
Map code_map = new HashMap();
try{
//String bizMakeOptionList(String code_id, String selValue, String sql_id)
//구분
code_map.put("category_cd" , commonService.bizMakeOptionList("0000167", CommonUtils.nullToEmpty((String)paramMap.get("category_cd")) , "common.getCodeselect"));
//고객사
code_map.put("customer_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("customer_objid")),"common.getsupplyselect"));
//당사프로젟트번호
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList"));
//제품구분
code_map.put("product_cd", commonService.bizMakeOptionList("0000001", CommonUtils.nullToEmpty((String)paramMap.get("product")),"common.getCodeselect")); //공장
//진행상황
code_map.put("status_cd" , commonService.bizMakeOptionList("0000932", CommonUtils.nullToEmpty((String)paramMap.get("status_cd")) , "common.getCodeselect"));
//결과
code_map.put("result_cd", commonService.bizMakeOptionList("0000963", CommonUtils.nullToEmpty((String)paramMap.get("result_cd")), "common.getCodeselect"));
//PM
code_map.put("pm_user_id", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("pm_user_id")), "common.getUserselect")); //구매 PM
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy"); //-MM-dd HH:mm:ss
Date now = new Date();
String nowTime1 = sdf1.format(now);
String year = CommonUtils.checkNull(paramMap.get("Year"), nowTime1);
paramMap.put("Year", year);
//프로젝트 리스트
List<Map<String,Object>> projectList = commonService.selectList("dashboard.projectMgmtTimeLineGridList_old", request, paramMap);
//프로젝트 간트차트용
String yyyyPre = CommonUtils.getDateAddMonth(year+"0101", -12, CommonUtils.DATE_FORMAT_YYYY);
String yyyy = CommonUtils.getDateFormat(year+"0101", CommonUtils.DATE_FORMAT_YYYY);
String yyyyNext = CommonUtils.getDateAddMonth(year+"0101", 12, CommonUtils.DATE_FORMAT_YYYY);
String quarter = CommonUtils.getDateQuarter();
String today2 = CommonUtils.getDateToday(CommonUtils.DATE_FORMAT1);
request.setAttribute("yyyyPre", yyyyPre);
request.setAttribute("yyyy", yyyy);
request.setAttribute("yyyyNext", yyyyNext);
request.setAttribute("quarter", quarter);
request.setAttribute("today2", today2);
request.setAttribute("paramMap", paramMap);
request.setAttribute("code_map",code_map);
//request.setAttribute("cu01_file", Constants.CUSTOMER_CODE01);
//request.setAttribute("cu02_file", Constants.CUSTOMER_CODE02);
//request.setAttribute("LIST", list);
//request.setAttribute("timeLine", timeLine);
request.setAttribute("projectList", projectList);
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
request.setAttribute("writer", writer);
}catch(Exception e){
e.printStackTrace();
}
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
return "/project/projectMgmtTotalList";
}
/**
* 제품별 사양관리 - 제품별 사양 목록 페이징
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/project/projectMgmtTotalGridList.do")
public Map getProjectMgmtTotalGridListListPaging(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
commonService.selectListPagingNew("project.projectMgmtTimeLineGridList", request, paramMap);
return paramMap;
}
/**
* 프로젝트 진행 현황
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/projectMgmtCreateList.do")
public String projectMgmtCreateList(HttpServletRequest request, @RequestParam Map paramMap){
List list = service.getContractCompleteList(request,paramMap);
Map code_map = new HashMap();
try{
//고객사
code_map.put("customer_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("customer_objid")),"common.getsupplyselect"));
//제품구분
code_map.put("product_cd", commonService.bizMakeOptionList("0000001", CommonUtils.nullToEmpty((String)paramMap.get("product")),"common.getCodeselect")); //공장
//설비방향
code_map.put("facility" , commonService.bizMakeOptionList("0000959", CommonUtils.nullToEmpty((String)paramMap.get("facility")) , "common.getCodeselect"));
code_map.put("contract_currency" , commonService.bizMakeOptionList("0001533", CommonUtils.nullToEmpty((String)paramMap.get("contract_currency")) , "common.getCodeselect"));
request.setAttribute("code_map",code_map);
request.setAttribute("LIST", list);
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
request.setAttribute("writer", writer);
}catch(Exception e){
e.printStackTrace();
}
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
return "/project/projectMgmtCreateList";
}
@RequestMapping("/project/CreateProjectWbsTask.do")
public String CreateProjectWbsTask(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
try {
request.setAttribute("RESULT", CommonUtils.getJsonMap(service.CreateProjectWbsTask(request, paramMap)) );
} catch (Exception e) {
e.printStackTrace();
}
return "/ajax/ajaxResult";
}
@ResponseBody
@RequestMapping("/project/checkProjectNo.do")
public List checkProjectNo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.checkProjectNo(request, paramMap);
return resultList;
}
/**
* 프로젝트 수정 화면
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/projectmodifyPopUp.do")
public String supplyRegistPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
HashMap Info = new HashMap();
Map code_map = new HashMap();
try{
Info = (HashMap)service.getProjectMngInfo(request, paramMap);
//설비방향
code_map.put("facility" , commonService.bizMakeOptionList("0000959", CommonUtils.nullToEmpty((String)Info.get("FACILITY")) , "common.getCodeselect"));
code_map.put("contract_currency" , commonService.bizMakeOptionList("0001533", CommonUtils.nullToEmpty((String)Info.get("CONTRACT_CURRENCY")) , "common.getCodeselect"));
}catch(Exception e){
e.printStackTrace();
}
request.setAttribute("Info", Info);
request.setAttribute("code_map", code_map);
return "/project/projectmodifyPopUp";
}
@RequestMapping("/project/ModifyProject.do")
public String ModifyProject(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
try {
request.setAttribute("RESULT", CommonUtils.getJsonMap(service.ModifyProject(request, paramMap)) );
} catch (Exception e) {
e.printStackTrace();
}
return "/ajax/ajaxResult";
}
@ResponseBody
@RequestMapping("/project/deleteProjectMngInfo.do")
public Map deleteProjectMngInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.deleteProjectMngInfo(request, paramMap);
return resultMap;
}
/**
* WBS 조립제작 목록 Form 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbsTaskProductProduceFormPopUp.do")
public String wbsTaskProductProduceFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List projectTaskList = new ArrayList();
Map code_map = new HashMap();
Map projectGate1Taskmap = new HashMap();
paramMap.put("projectStep", "1");
try {
code_map.put("user_id", commonService.bizMakeOptionList("", "","common.getUserselect"));
projectTaskList = service.getProjectWBSTaskList(request, paramMap);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
request.setAttribute("projectTaskList", projectTaskList);
request.setAttribute("code_map", code_map);
return "/project/wbsTaskProductProduceFormPopUp";
}
/**
* WBS 검사관리 목록 Form 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbsTaskInspectionFormPopUp.do")
public String wbsTaskInspectionFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List projectTaskList = new ArrayList();
Map code_map = new HashMap();
//Map projectGate1Taskmap = new HashMap();
paramMap.put("projectStep", "1");
try {
code_map.put("user_id", commonService.bizMakeOptionList("", "","common.getUserselect"));
//projectTaskList = service.getProjectWBSTaskList(request, paramMap);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//request.setAttribute("projectTaskList", projectTaskList);
request.setAttribute("code_map", code_map);
return "/project/wbsTaskInspectionFormPopUp";
}
@ResponseBody
@RequestMapping("/project/getInspectionList.do")
public List getRadiationHistory(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List<Map<String,Object>> detailList = new ArrayList();
try {
detailList = commonService.selectList("project.getInspectionList", request, paramMap);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("detailList:"+detailList);
return detailList;
}
/**
* 검사관리 저장
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/project/save_inspectionListFormPopUp.do")
public Map<String, Object> save_inspectionListFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map = service.save_inspectionListFormPopUp(request, paramMap);
} catch (Exception e) {
e.printStackTrace();
}
return result_map;
}
/**
* WBS 셋업 목록 Form 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/project/wbsTaskProductSetupFormPopUp.do")
public String wbsTaskProductSetupFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List projectTaskList = new ArrayList();
Map code_map = new HashMap();
Map projectGate1Taskmap = new HashMap();
paramMap.put("projectStep", "1");
try {
code_map.put("user_id", commonService.bizMakeOptionList("", "","common.getUserselect"));
projectTaskList = service.getProjectSetupWBSTaskList(request, paramMap);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
request.setAttribute("projectTaskList", projectTaskList);
request.setAttribute("code_map", code_map);
return "/project/wbsTaskProductSetupFormPopUp";
}
}