Initial commit: WACE PLM with database initialization features
- Add Docker Compose configurations for dev, prod, and standalone environments - Add database initialization scripts (init-db.sh, init-db-docker.sh) - Add enhanced start-docker-linux.sh with DB init support - Add comprehensive database initialization guide - Support for automatic dbexport.pgsql import on first run - Include safety checks for production environment
This commit is contained in:
877
src/com/pms/controller/ProductionPlanningController.java
Normal file
877
src/com/pms/controller/ProductionPlanningController.java
Normal file
@@ -0,0 +1,877 @@
|
||||
package com.pms.controller;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
|
||||
import com.pms.common.service.BaseService;
|
||||
import com.pms.common.utils.CommonUtils;
|
||||
import com.pms.common.utils.Constants;
|
||||
import com.pms.salesmgmt.service.ReleaseMgmtService;
|
||||
import com.pms.service.CommonService;
|
||||
import com.pms.service.ProductionPlanningService;
|
||||
|
||||
@Controller
|
||||
public class ProductionPlanningController extends BaseService {
|
||||
@Autowired
|
||||
CommonService commonService;
|
||||
|
||||
@Autowired
|
||||
ProductionPlanningService productionPlanningService;
|
||||
|
||||
// 영업관리 - 출고관리 서비스
|
||||
@Autowired
|
||||
ReleaseMgmtService releaseMgmtService;
|
||||
|
||||
|
||||
/**
|
||||
* 생산관리 -> 현황
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping("/productionplanning/planningdashboard.do")
|
||||
public String planningdashboard(HttpServletRequest request, @RequestParam Map paramMap){
|
||||
Map code_map = new HashMap();
|
||||
try{
|
||||
//당사프로젟트번호
|
||||
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList"));
|
||||
|
||||
//고객사
|
||||
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")); //공장
|
||||
|
||||
//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);
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
return "/productionplanning/planningdashboard";
|
||||
}
|
||||
|
||||
/**
|
||||
* 생산관리 -> 현황
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/planningdashboardGridList.do")
|
||||
public Map planningdashboardGridList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
commonService.selectListPagingNew("productionplanning.planningdashboardGridList", request, paramMap);
|
||||
return paramMap;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 생산관리 -> 생산계획수립
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping("/productionplanning/planningList.do")
|
||||
public String planningList(HttpServletRequest request, @RequestParam Map paramMap){
|
||||
Map code_map = new HashMap();
|
||||
try{
|
||||
//당사프로젟트번호
|
||||
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList"));
|
||||
|
||||
//고객사
|
||||
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")); //공장
|
||||
|
||||
//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);
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
return "/productionplanning/planningList";
|
||||
}
|
||||
|
||||
/**
|
||||
* 생산관리 -> 생산계획수립
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/planningGridList.do")
|
||||
public Map planningGridList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
commonService.selectListPagingNew("productionplanning.planningGridList", request, paramMap);
|
||||
return paramMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* 생산관리 -> 이슈관리
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping("/productionplanning/processperformanceList.do")
|
||||
public String processperformanceList(HttpServletRequest request, @RequestParam Map paramMap){
|
||||
Map code_map = new HashMap();
|
||||
try{
|
||||
//당사프로젟트번호
|
||||
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList"));
|
||||
|
||||
//고객사
|
||||
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")); //공장
|
||||
|
||||
//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);
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
return "/productionplanning/processperformanceList";
|
||||
}
|
||||
|
||||
/**
|
||||
* 생산관리 -> 공정실적관리
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/processperformanceGridList.do")
|
||||
public Map processperformanceGridList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
commonService.selectListPagingNew("productionplanning.processperformanceGridList", request, paramMap);
|
||||
return paramMap;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 생산관리 -> 이슈관리
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping("/productionplanning/issuemgmtList.do")
|
||||
public String issuemgmtList(HttpServletRequest request, @RequestParam Map paramMap){
|
||||
Map code_map = new HashMap();
|
||||
try{
|
||||
//당사프로젟트번호
|
||||
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList"));
|
||||
|
||||
//이슈구분
|
||||
code_map.put("issue_category",commonService.bizMakeOptionList("0001611", CommonUtils.nullToEmpty((String)paramMap.get("issue_category")),"common.getCodeselect"));
|
||||
|
||||
//등록자
|
||||
code_map.put("writer", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("writer")), "common.getUserselect")); //구매 PM
|
||||
|
||||
//조치담당자
|
||||
code_map.put("design_userid", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("design_userid")),"common.getUserselect"));
|
||||
|
||||
//조치결과
|
||||
code_map.put("design_result",commonService.bizMakeOptionList("0001615",CommonUtils.nullToEmpty((String)paramMap.get("design_result")),"common.getCodeselect"));
|
||||
|
||||
request.setAttribute("code_map",code_map);
|
||||
request.setAttribute("paramMap",paramMap);
|
||||
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
return "/productionplanning/issuemgmtList";
|
||||
}
|
||||
|
||||
/**
|
||||
* 생산관리 -> 이슈관리
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/issuemgmtGridList.do")
|
||||
public Map issuemgmtGridList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
commonService.selectListPagingNew("productionplanning.selectPlanningIssueList", request, paramMap);
|
||||
return paramMap;
|
||||
}
|
||||
|
||||
|
||||
@RequestMapping("/productionplanning/issueFormPopUp.do")
|
||||
public String issueFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
Map info = new HashMap();
|
||||
Map code_map = new HashMap();
|
||||
String objid = CommonUtils.checkNull(paramMap.get("objId"));
|
||||
|
||||
try{
|
||||
info = productionPlanningService.issueFormPopUp(request,paramMap);
|
||||
if(info==null){
|
||||
objid = CommonUtils.createObjId();
|
||||
//프로젝트 번호
|
||||
code_map.put("project_no",commonService.bizMakeOptionList("", "","common.getCusProjectNoList"));
|
||||
//이슈구분
|
||||
code_map.put("issue_category",commonService.bizMakeOptionList("0001611", "","common.getCodeselect"));
|
||||
//설계담당자
|
||||
code_map.put("design_userid", commonService.bizMakeOptionList("", "","common.getUserselect"));
|
||||
//설계 조치내역
|
||||
code_map.put("design_result",commonService.bizMakeOptionList("0001615","","common.getCodeselect"));
|
||||
//구매담당자
|
||||
code_map.put("purchase_userid", commonService.bizMakeOptionList("", "","common.getUserselect"));
|
||||
//구매 조치내역
|
||||
code_map.put("purchase_result",commonService.bizMakeOptionList("0001615", "","common.getCodeselect"));
|
||||
//품질담당자
|
||||
code_map.put("quality_userid", commonService.bizMakeOptionList("", "","common.getUserselect"));
|
||||
//품질 조치내역
|
||||
code_map.put("quality_result",commonService.bizMakeOptionList("0001615","","common.getCodeselect"));
|
||||
//생산담당자
|
||||
code_map.put("production_userid", commonService.bizMakeOptionList("", "","common.getUserselect"));
|
||||
//생산 조치내역
|
||||
code_map.put("production_result",commonService.bizMakeOptionList("0001615", "","common.getCodeselect"));
|
||||
|
||||
}else{
|
||||
//프로젝트 번호
|
||||
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)info.get("PROJECT_OBJID")),"common.getCusProjectNoList"));
|
||||
//이슈구분
|
||||
code_map.put("issue_category",commonService.bizMakeOptionList("0001611", CommonUtils.nullToEmpty((String)info.get("ISSUE_CATEGORY")),"common.getCodeselect"));
|
||||
//설계담당자
|
||||
code_map.put("design_userid", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)info.get("DESIGN_USERID")),"common.getUserselect"));
|
||||
//설계 조치내역
|
||||
code_map.put("design_result",commonService.bizMakeOptionList("0001615", CommonUtils.nullToEmpty((String)info.get("DESIGN_RESULT")),"common.getCodeselect"));
|
||||
//구매담당자
|
||||
code_map.put("purchase_userid", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)info.get("PURCHASE_USERID")),"common.getUserselect"));
|
||||
//구매 조치내역
|
||||
code_map.put("purchase_result",commonService.bizMakeOptionList("0001615", CommonUtils.nullToEmpty((String)info.get("PURCHASE_RESULT")),"common.getCodeselect"));
|
||||
//품질담당자
|
||||
code_map.put("quality_userid", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)info.get("QUALITY_USERID")),"common.getUserselect"));
|
||||
//품질 조치내역
|
||||
code_map.put("quality_result",commonService.bizMakeOptionList("0001615",CommonUtils.nullToEmpty((String)info.get("QUALITY_RESULT")),"common.getCodeselect"));
|
||||
//생산담당자
|
||||
code_map.put("production_userid", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)info.get("PRODUCTION_USERID")),"common.getUserselect"));
|
||||
//생산 조치내역
|
||||
code_map.put("production_result",commonService.bizMakeOptionList("0001615", CommonUtils.nullToEmpty((String)info.get("PRODUCTION_RESULT")),"common.getCodeselect"));
|
||||
}
|
||||
|
||||
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
request.setAttribute("info", info);
|
||||
request.setAttribute("code_map", code_map);
|
||||
request.setAttribute("OBJID", objid);
|
||||
return "/productionplanning/issueFormPopUp";
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 이슈 저장
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/saveissueInfo.do")
|
||||
public Map<String, Object> saveissueInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
Map result_map = new HashMap();
|
||||
try {
|
||||
result_map.put("RESULT", productionPlanningService.saveissueInfo(request, paramMap));
|
||||
} catch (Exception e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
return result_map;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 이슈 삭제
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/planningDelete.do")
|
||||
public Map planningDelete(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
Map resultMap = productionPlanningService.planningDelete(request, paramMap);
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* 이슈 배포
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/planningRelease.do")
|
||||
public Map planningRelease(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
Map resultMap = productionPlanningService.planningRelease(request, paramMap);
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
|
||||
@RequestMapping("/productionplanning/assemblyWbsFormPopUp.do")
|
||||
public String assemblyWbsFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
Map code_map = new HashMap();
|
||||
List resultList = null;
|
||||
String search = CommonUtils.checkNull(paramMap.get("search"));
|
||||
try{
|
||||
|
||||
code_map.put("project_name",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_name")),"common.getProjectNameList"));
|
||||
|
||||
code_map.put("customer_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("customer_cd")),"common.getsupplyselect"));
|
||||
|
||||
code_map.put("unit_code",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("unit_code")),"common.getUnitCodeList"));
|
||||
|
||||
code_map.put("pm_user_id", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("pm_user_id")), "common.getUserselect")); //구매 PM
|
||||
|
||||
//인계자
|
||||
code_map.put("transfer_user_id",commonService.bizMakeOptionList("",CommonUtils.nullToEmpty((String)paramMap.get("transfer_user_id")),"common.getUserselect", true, "TRANSFER_USER_ID", "TRANSFER_USER_ID"));
|
||||
|
||||
//인수담당자
|
||||
code_map.put("receive_user_id",commonService.bizMakeOptionList("",CommonUtils.nullToEmpty((String)paramMap.get("receive_user_id")),"common.getUserselect", true, "RECEIVE_USER_ID", "RECEIVE_USER_ID"));
|
||||
|
||||
//조립담당자
|
||||
code_map.put("assembly_user_id",commonService.bizMakeOptionList("",CommonUtils.nullToEmpty((String)paramMap.get("assembly_user_id")),"common.getUserselect", true, "ASSEMBLY_USER_ID", "ASSEMBLY_USER_ID"));
|
||||
|
||||
resultList = productionPlanningService.getassemblyWbsList(request,paramMap);
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
request.setAttribute("code_map",code_map);
|
||||
request.setAttribute("List",resultList);
|
||||
return "/productionplanning/assemblyWbsFormPopUp";
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 생산관리 -> 출고관리
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping("/productionplanning/releaseMgmtList.do")
|
||||
public String releasMgmtList(HttpServletRequest request, @RequestParam Map paramMap){
|
||||
Map code_map = new HashMap();
|
||||
try{
|
||||
|
||||
//당사프로젟트번호
|
||||
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList"));
|
||||
|
||||
//고객사
|
||||
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")); //공장
|
||||
|
||||
//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);
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
return "/productionplanning/releaseMgmtList";
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 생산관리 -> 출고관리
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/releaseMgmtGridList.do")
|
||||
public Map releaseMgmtGridList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
commonService.selectListPagingNew("productionplanning.releaseMgmtGridList", request, paramMap);
|
||||
return paramMap;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 생산관리 -> 출고관리 등록 PopUp
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping("/productionplanning/releaseMgmtFormSimplePopUp.do")
|
||||
public String releaseMgmtFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){
|
||||
Map resultMap = new HashMap();
|
||||
Map code_map = new HashMap();
|
||||
|
||||
try{
|
||||
resultMap = releaseMgmtService.getReleaseMgmtInfo(request,paramMap);
|
||||
resultMap.put("PM_USER_ID", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("pm_user_id")), "common.getUserselect")); //구매 PM
|
||||
request.setAttribute("resultMap", resultMap);
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
return "/productionplanning/releaseMgmtFormSimplePopUp";
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 생산관리 -> 출고관리 등록 PopUp 저장
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping("/productionplanning/saveReleaseMgmtInfo.do")
|
||||
public Map saveReleaseMgmtInfo(HttpServletRequest request, @RequestParam Map paramMap){
|
||||
Map resultMap = new HashMap();
|
||||
try{
|
||||
resultMap = productionPlanningService.saveReleaseMgmtInfo(request,paramMap);
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 생산관리 -> 셋업관리
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping("/productionplanning/setupmgmtList.do")
|
||||
public String setupmgmtList(HttpServletRequest request, @RequestParam Map paramMap){
|
||||
Map code_map = new HashMap();
|
||||
try{
|
||||
//프로젝트번호
|
||||
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList"));
|
||||
|
||||
//고객사
|
||||
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")); //공장
|
||||
|
||||
//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);
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
return "/productionplanning/setupmgmtList";
|
||||
}
|
||||
|
||||
/**
|
||||
* 생산관리 -> 셋업관리
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/setupmgmtGridList.do")
|
||||
public Map setupmgmtGridList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
commonService.selectListPagingNew("productionplanning.selectSetupMgmtList", request, paramMap);
|
||||
return paramMap;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 공정실적 등록
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/saveassemblyList.do")
|
||||
public Map<String, Object> saveassemblyList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
Map result_map = new HashMap();
|
||||
try {
|
||||
result_map.put("RESULT", productionPlanningService.saveassemblyList(request, paramMap));
|
||||
} catch (Exception e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
return result_map;
|
||||
}
|
||||
|
||||
/**
|
||||
* 생산관리 -> 검사관리
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping("/productionplanning/inspectionMgmtList.do")
|
||||
public String inspectionMgmtList(HttpServletRequest request, @RequestParam Map paramMap){
|
||||
Map code_map = new HashMap();
|
||||
try{
|
||||
//프로젟트번호
|
||||
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList"));
|
||||
//고객사
|
||||
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")); //공장
|
||||
//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);
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
return "/productionplanning/inspectionMgmtList";
|
||||
}
|
||||
|
||||
/**
|
||||
* 생산관리 -> 검사관리
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/inspectionGridList.do")
|
||||
public Map inspectionMgmtGridList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
commonService.selectListPagingNew("productionplanning.inspectionGridList", request, paramMap);
|
||||
return paramMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* 생산관리 -> 담당자별 작업현황
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping("/productionplanning/workStatusByImployeeList.do")
|
||||
public String workStatusByImployeeList(HttpServletRequest request, @RequestParam Map paramMap){
|
||||
Map code_map = new HashMap();
|
||||
List list = new ArrayList();
|
||||
List non_proj_list = new ArrayList();
|
||||
Map sumPriceMap = new HashMap();
|
||||
String search = CommonUtils.checkNull(paramMap.get("search"));
|
||||
try{
|
||||
//프로젟트번호
|
||||
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList"));
|
||||
//등록자
|
||||
code_map.put("worker", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("worker")), "common.getUserselect")); //구매 PM
|
||||
//부서
|
||||
code_map.put("busUsersDeptId",commonService.bizMakeOptionList(Constants.BUS_CONTENT , CommonUtils.nullToEmpty((String)paramMap.get("busUsersDeptId")),"common.getDeptselect")); //팀
|
||||
|
||||
if("Y".equals(search)){
|
||||
sumPriceMap = commonService.selectOne("productionplanning.workStatusByImployeeList_sum", request, paramMap);
|
||||
list = CommonUtils.keyChangeUpperList(productionPlanningService.getWorkStatusByImployeeList(request,paramMap));
|
||||
non_proj_list = CommonUtils.keyChangeUpperList(productionPlanningService.getWorkStatusByImployeeNPList(request,paramMap));
|
||||
}
|
||||
|
||||
request.setAttribute("code_map",code_map);
|
||||
request.setAttribute("paramMap",paramMap);
|
||||
request.setAttribute("LIST", list);
|
||||
request.setAttribute("NP_LIST", non_proj_list);
|
||||
request.setAttribute("SUM_PRICE_MAP", sumPriceMap);
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
return "/productionplanning/workStatusByImployeeList";
|
||||
}
|
||||
|
||||
/**
|
||||
* 생산관리 -> 프로젝트별 작업현황
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping("/productionplanning/workStatusByProjectList.do")
|
||||
public String workStatusByProjectList(HttpServletRequest request, @RequestParam Map paramMap){
|
||||
Map code_map = new HashMap();
|
||||
List list = new ArrayList();
|
||||
Map sumPriceMap = new HashMap();
|
||||
String search = CommonUtils.checkNull(paramMap.get("search"));
|
||||
try{
|
||||
//프로젟트번호
|
||||
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList"));
|
||||
//등록자
|
||||
code_map.put("worker", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("worker")), "common.getUserselect")); //구매 PM
|
||||
//부서
|
||||
code_map.put("busUsersDeptId",commonService.bizMakeOptionList(Constants.BUS_CONTENT , CommonUtils.nullToEmpty((String)paramMap.get("busUsersDeptId")),"common.getDeptselect")); //팀
|
||||
|
||||
if("Y".equals(search)){
|
||||
sumPriceMap = commonService.selectOne("productionplanning.workStatusByProjectList_sum", request, paramMap);
|
||||
list = CommonUtils.keyChangeUpperList(productionPlanningService.getworkStatusByProjectList(request,paramMap));
|
||||
}
|
||||
|
||||
request.setAttribute("code_map",code_map);
|
||||
request.setAttribute("paramMap",paramMap);
|
||||
request.setAttribute("LIST", list);
|
||||
request.setAttribute("SUM_PRICE_MAP", sumPriceMap);
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
return "/productionplanning/workStatusByProjectList";
|
||||
}
|
||||
|
||||
/**
|
||||
* 생산관리 -> 공정실적 등록 인수 History PopUp
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping("/productionplanning/assemblyWbsHistoryPopUp.do")
|
||||
public String assemblyWbsHistoryPopUp(HttpServletRequest request, @RequestParam Map paramMap){
|
||||
//List list = new ArrayList();
|
||||
Map code_map = new HashMap();
|
||||
|
||||
try{
|
||||
//list = productionPlanningService.getAssemblyWbsHistoryInfo(request,paramMap);
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
//request.setAttribute("list", list);
|
||||
return "/productionplanning/assemblyWbsHistoryPopUp";
|
||||
}
|
||||
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/getAssemblyWbsHistoryList.do")
|
||||
public List getAssemblyWbsHistoryList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
List<Map<String,Object>> detailList = new ArrayList();
|
||||
try {
|
||||
detailList = commonService.selectList("productionplanning.getAssemblyWbsHistoryList", request, paramMap);
|
||||
} catch (Exception e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
System.out.println("detailList:"+detailList);
|
||||
return detailList;
|
||||
}
|
||||
|
||||
@RequestMapping("/productionplanning/deleteassemblyWbsHistoryList.do")
|
||||
public String deleteinventoryHistoryList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
try {
|
||||
request.setAttribute("RESULT", CommonUtils.getJsonMap(productionPlanningService.deleteassemblyWbsHistoryList(request, paramMap)) );
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return "/ajax/ajaxResult";
|
||||
}
|
||||
|
||||
/**
|
||||
* 인수인계 History 저장
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/saveAssemblyWbsHistory.do")
|
||||
public Map<String, Object> saveAssemblyWbsHistory(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
Map result_map = new HashMap();
|
||||
try {
|
||||
result_map = productionPlanningService.saveAssemblyWbsHistory(request, paramMap);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return result_map;
|
||||
}
|
||||
|
||||
/**
|
||||
* 작업관리 -> 현황
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping("/productionplanning/workMgmtdashboard.do")
|
||||
public String workMgmtdashboard(HttpServletRequest request, @RequestParam Map paramMap){
|
||||
Map code_map = new HashMap();
|
||||
try{
|
||||
//프로젝트번호
|
||||
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList"));
|
||||
//고객사
|
||||
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")); //공장
|
||||
//PM
|
||||
code_map.put("pm_user_id", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("pm_user_id")), "common.getUserselect")); //구매 PM
|
||||
//작업자
|
||||
code_map.put("worker", commonService.bizMakeOptionList("", "", "common.getUserselect")); //구매 PM
|
||||
//부서
|
||||
code_map.put("busUsersDeptId",commonService.bizMakeOptionList(Constants.BUS_CONTENT , CommonUtils.nullToEmpty((String)paramMap.get("busUsersDeptId")),"common.getDeptselect")); //팀
|
||||
|
||||
request.setAttribute("code_map",code_map);
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
return "/productionplanning/workMgmtdashboard";
|
||||
}
|
||||
|
||||
/**
|
||||
* 생산관리 -> 현황
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/workMgmtdashboardGridList.do")
|
||||
public Map workMgmtdashboardGridList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
commonService.selectListPagingNew("productionplanning.workMgmtdashboardGridList", request, paramMap);
|
||||
return paramMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* 작업관리 -> 작업일지
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping("/productionplanning/workDiaryList.do")
|
||||
public String workDiaryList(HttpServletRequest request, @RequestParam Map paramMap){
|
||||
Map code_map = new HashMap();
|
||||
try{
|
||||
//프로젝트번호
|
||||
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList"));
|
||||
//등록자
|
||||
code_map.put("writer", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("writer")), "common.getUserselect")); //구매 PM
|
||||
//작업자
|
||||
code_map.put("worker", commonService.bizMakeOptionList("", "", "common.getUserselect")); //구매 PM
|
||||
//부서
|
||||
code_map.put("busUsersDeptId",commonService.bizMakeOptionList(Constants.BUS_CONTENT , CommonUtils.nullToEmpty((String)paramMap.get("busUsersDeptId")),"common.getDeptselect")); //팀
|
||||
|
||||
request.setAttribute("code_map",code_map);
|
||||
request.setAttribute("paramMap",paramMap);
|
||||
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
return "/productionplanning/workDiaryList";
|
||||
}
|
||||
|
||||
/**
|
||||
* 작업관리 -> 작업일지
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/workDiaryGridList.do")
|
||||
public Map workDiaryGridList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
commonService.selectListPagingNew("productionplanning.workDiaryGridList", request, paramMap);
|
||||
return paramMap;
|
||||
}
|
||||
@RequestMapping("/productionplanning/workDiaryFormPopUp.do")
|
||||
public String workDiaryFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
Map info = new HashMap();
|
||||
Map code_map = new HashMap();
|
||||
String objid = CommonUtils.checkNull(paramMap.get("objId"));
|
||||
|
||||
try{
|
||||
info = productionPlanningService.workDiaryFormPopUp(request,paramMap);
|
||||
if(info==null){
|
||||
objid = CommonUtils.createObjId();
|
||||
//프로젝트 번호
|
||||
code_map.put("project_no",commonService.bizMakeOptionList("", "","common.getCusProjectNoList"));
|
||||
//작업자
|
||||
code_map.put("worker_id", commonService.bizMakeOptionList("", "","common.getUserselect"));
|
||||
}else{
|
||||
//프로젝트 번호
|
||||
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)info.get("CONTRACT_OBJID")),"common.getCusProjectNoList"));
|
||||
//작업자
|
||||
code_map.put("worker_id", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)info.get("WORKER_ID")),"common.getUserselect"));
|
||||
}
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
request.setAttribute("info", info);
|
||||
request.setAttribute("code_map", code_map);
|
||||
request.setAttribute("OBJID", objid);
|
||||
return "/productionplanning/workDiaryFormPopUp";
|
||||
}
|
||||
@RequestMapping("/productionplanning/workDiaryFormPopUp_NEW.do")
|
||||
public String workDiaryFormPopUp_NEW(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
Map info = new HashMap();
|
||||
Map code_map = new HashMap();
|
||||
String objid = CommonUtils.checkNull(paramMap.get("objId"));
|
||||
|
||||
try{
|
||||
info = productionPlanningService.workDiaryFormPopUp(request,paramMap);
|
||||
if(info==null){
|
||||
objid = CommonUtils.createObjId();
|
||||
//프로젝트 번호
|
||||
code_map.put("project_no",commonService.bizMakeOptionList("", "","common.getCusProjectNoList"));
|
||||
//작업자
|
||||
code_map.put("worker_id", commonService.bizMakeOptionList("", "","common.getUserselect"));
|
||||
}else{
|
||||
//프로젝트 번호
|
||||
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)info.get("CONTRACT_OBJID")),"common.getCusProjectNoList"));
|
||||
//작업자
|
||||
code_map.put("worker_id", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)info.get("WORKER_ID")),"common.getUserselect"));
|
||||
}
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
request.setAttribute("info", info);
|
||||
request.setAttribute("code_map", code_map);
|
||||
request.setAttribute("OBJID", objid);
|
||||
return "/productionplanning/workDiaryFormPopUp_NEW";
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 작업일지 저장
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/saveWorkDiaryInfo.do")
|
||||
public Map<String, Object> saveWorkDiaryInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
Map result_map = new HashMap();
|
||||
try {
|
||||
result_map.put("RESULT", productionPlanningService.saveWorkDiaryInfo(request, paramMap));
|
||||
} catch (Exception e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
return result_map;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 작업일지 삭제
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/workDiaryDelete.do")
|
||||
public Map workDiaryDelete(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
Map resultMap = productionPlanningService.workDiaryDelete(request, paramMap);
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* 작업일지 팀장 확인
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping("/productionplanning/workDiaryConfirm.do")
|
||||
public Map workDiaryConfirm(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
Map resultMap = productionPlanningService.workDiaryConfirm(request, paramMap);
|
||||
return resultMap;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user