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 javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.pms.common.Message; import com.pms.common.bean.PersonBean; import com.pms.common.service.BaseService; import com.pms.common.utils.CommonUtils; import com.pms.common.utils.Constants; import com.pms.salesmgmt.service.ContractMgmtService; import com.pms.service.AdminService; import com.pms.service.CommonService; import com.pms.service.ProductionMngService; @Controller public class ProductionMngController extends BaseService { @Autowired AdminService adminService; @Autowired CommonService commonService; @Autowired ProductionMngService ProductionMngService; @Autowired ContractMgmtService contractMgmtService; /** * 설비조립계획 조회 * @return */ @RequestMapping("/Production/ProdMgmList.do") public String getProdMgmList(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); Map code_map = new HashMap(); try{ code_map.put("projectNo",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("projectNo")),"costMgmt.getCodeselectProjectNo")); //Project No code_map.put("order_cd",commonService.bizMakeOptionList(Constants.REGION_H_CD, (String)paramMap.get("order_cd"),"common.getCodeselect")); //지역구분 code_map.put("customer_cd",commonService.bizMakeOptionList(Constants.CUSTOMER_CD, (String)paramMap.get("customer_cd"),"common.getCodeselect")); //고객사 //제품군 code_map.put("plant_cd",commonService.bizMakeOptionList("PLA10000", CommonUtils.nullToEmpty((String)paramMap.get("plant_cd")),"common.getCodeselect")); //프로젝트 구분 code_map.put("project_division",commonService.bizMakeOptionList("PND10000", (String)paramMap.get("project_division"),"common.getCodeselect")); //구분 //매니저 code_map.put("manager_pm", commonService.bizMakeOptionList("", (String)paramMap.get("manager_pm"),"common.getUserselect")); list = (ArrayList)ProductionMngService.getProductionDataInfoListPaging(request, paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map",code_map); request.setAttribute("LIST",list); return "/ProductionMng/ProdMgmList"; } /** * 투입인원_계획 VC 실적 * @param request * @param paramMap * @return */ @RequestMapping("/Production/humanInputPlan.do") public String humanInputPlanFormPopup(HttpServletRequest request, @RequestParam Map paramMap){ String assembly_plan_objid = CommonUtils.checkNull(paramMap.get("assembly_plan_objid")); Map code_map = new HashMap(); Map pmMap = new HashMap(); Map info = null; try{ // 투입인원_계획 VC 실적 조회 List cal = null; List input = null; if(paramMap.get("assembly_plan_objid")!=null){ cal = CommonUtils.keyChangeUpperList((ArrayList)ProductionMngService.getCalendar(request, paramMap)); } if(paramMap.get("project_mgmt_objid")!=null){ info = CommonUtils.keyChangeUpperMap(ProductionMngService.getOUTCInfo(paramMap)); pmMap = CommonUtils.keyChangeUpperMap(ProductionMngService.getProductionPm(request, paramMap)); } PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); if(pmMap!=null){ request.setAttribute("PRODUCTION_PM", CommonUtils.checkNull(pmMap.get("PRODUCTION_PM"))); }else{ request.setAttribute("PRODUCTION_PM", ""); } request.setAttribute("writer", writer); request.setAttribute("assembly_plan_objid", assembly_plan_objid); request.setAttribute("cal", cal); request.setAttribute("info", info); }catch(Exception e){ e.printStackTrace(); } return "/ProductionMng/humanInputPlanFormPopup"; } /** * 투입인원_계획 VC 실적 * @param request * @param paramMap * @return */ @RequestMapping("/Production/saveHumanInputPlan.do") public String saveHumanInputPlan(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); System.out.println("paramMap=====>"+paramMap); try { result_map.put("RESULT", ProductionMngService.saveHumanInputPlan(session, request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } request.setAttribute("RESULT", true); return "/ajax/ajaxResult"; } /** * 생산 이슈등록 * @param request * @param paramMap * @return */ @RequestMapping("/Production/ProductionIssueSave.do") public String ProductionIssueSaveFrom(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); try{ Map param = new HashMap(); param.put("parentCodeId", "PIT100000"); code_map.put("gridtype_cd", commonService.getJqGridSelectBoxJsonData("common.getCodeList2", param, "선택")); //유형 param.put("parentCodeId", "PIS100000"); code_map.put("gridstatus_cd", commonService.getJqGridSelectBoxJsonData("common.getCodeList2", param, "선택")); //상태 request.setAttribute("code_map",code_map); request.setAttribute("objId", paramMap.get("objId")); }catch(Exception e){ e.printStackTrace(); } return "/ProductionMng/ProductionIssueSave"; } @RequestMapping("/Production/searchProductionIssue.do") @ResponseBody public HashMap searchProductionIssue(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resMap = new HashMap(); try{ List list = null; list = ProductionMngService.searchProductionIssue(request, paramMap); resMap.put("records", 1); resMap.put("page", 1); resMap.put("total", 1); resMap.put("rows", list); }catch(Exception e){ e.printStackTrace(); } return resMap; } /** * 이슈관리 삭제 */ @RequestMapping("/Production/ProductionIssueDelete.do") @ResponseBody public String ProductionIssueDelete(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); String result = ""; try{ result_map.put("RESULT", ProductionMngService.ProductionIssueDelete(request, paramMap)); result = "SUCCESS"; }catch(Exception e){ e.printStackTrace(); result = "FAIL"; } return result; } /** * 생산관리 -이슈저장 */ @RequestMapping("/Production/SaveProductionIssue.do") @ResponseBody public String SaveProductionIssue(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ String result = ""; try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); paramMap.put("connectUserId", CommonUtils.checkNull(person.getUserId())); ProductionMngService.SaveProductionIssue(request, paramMap); result = "SUCCESS"; }catch(Exception e){ e.printStackTrace(); result = "FAIL"; } return result; } /** * 생산 공정관리 등록화면 * @param request * @param paramMap * @return */ @RequestMapping("/Production/ProductionTaskForm.do") public String ProductionTaskForm(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); try{ Map param = new HashMap(); param.put("parentCodeId", "0001549"); code_map.put("gridstatus_cd", commonService.getJqGridSelectBoxJsonData("common.getCodeList2", param, "선택")); //작업공정상태 request.setAttribute("code_map",code_map); request.setAttribute("objId", paramMap.get("objId")); }catch(Exception e){ e.printStackTrace(); } return "/ProductionMng/ProductionTaskSave"; } /** * 공정관리 조회 * @param request * @param paramMap * @return */ @RequestMapping("/Production/searchProductionTask.do") @ResponseBody public HashMap searchProductionTask(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resMap = new HashMap(); try{ List list = null; list = ProductionMngService.searchProductionTask(request, paramMap); resMap.put("records", 1); resMap.put("page", 1); resMap.put("total", 1); resMap.put("rows", list); }catch(Exception e){ e.printStackTrace(); } return resMap; } /** * 생산관리 -공정관리 저장 */ @RequestMapping("/Production/SaveProductionTask.do") @ResponseBody public String SaveProductionTask(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ String result = ""; try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); paramMap.put("connectUserId", CommonUtils.checkNull(person.getUserId())); ProductionMngService.SaveProductionTask(request, paramMap); result = "SUCCESS"; }catch(Exception e){ e.printStackTrace(); result = "FAIL"; } return result; } /** * 생산계획 수립 조회 * @return */ @RequestMapping("/Production/PlanningList.do") public String PlanningList(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); Map code_map = new HashMap(); try{ //계약구분 code_map.put("type_cd",commonService.bizMakeOptionList("0000167", CommonUtils.nullToEmpty((String)paramMap.get("type_cd")),"common.getCodeselect")); //고객명 code_map.put("customer_cd",commonService.bizMakeOptionList("", (String)paramMap.get("customer_cd"),"common.getsupplyselect")); //지역명 code_map.put("area_cd",commonService.bizMakeOptionList("0000172", CommonUtils.nullToEmpty((String)paramMap.get("area_cd")),"common.getCodeselect")); //제품구분 code_map.put("product_cd",commonService.bizMakeOptionList("0000182", (String)paramMap.get("product_cd"),"common.getCodeselect")); // //상태 code_map.put("status_cd",commonService.bizMakeOptionList("0000202", (String)paramMap.get("status_cd"),"common.getCodeselect")); //수주 ITEM list = ProductionMngService.getPlanningList(request,paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map",code_map); request.setAttribute("LIST",list); return "/ProductionMng/PlanningList"; } /** * 출고관리 Form PopUp * @param request * @param paramMap * @return */ @RequestMapping("/Production/PlanningInsertFormPopUp.do") public String PlanningInsertFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); Map code_map = new HashMap(); try{ //ArrayList list = new ArrayList(); resultMap = ProductionMngService.getPlanningInsertInfo(request,paramMap); code_map.put("STEP1_USER_ID", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)resultMap.get("STEP1_USER_ID")), "common.getUserselect")); //구매 PM code_map.put("STEP2_USER_ID", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)resultMap.get("STEP2_USER_ID")), "common.getUserselect")); //구매 PM code_map.put("STEP3_USER_ID", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)resultMap.get("STEP3_USER_ID")), "common.getUserselect")); //구매 PM code_map.put("STEP4_USER_ID", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)resultMap.get("STEP4_USER_ID")), "common.getUserselect")); //구매 PM code_map.put("STEP5_USER_ID", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)resultMap.get("STEP5_USER_ID")), "common.getUserselect")); //구매 PM request.setAttribute("paramMap", paramMap); request.setAttribute("code_map",code_map); request.setAttribute("resultMap", resultMap); }catch(Exception e){ e.printStackTrace(); } return "/ProductionMng/PlanningInsertFormPopUp"; } /** * 생산계획 저장 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/Production/savePlanningInsert.do") public Map savePlanningInsert(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try{ resultMap = ProductionMngService.savePlanningInsert(request,paramMap); }catch(Exception e){ e.printStackTrace(); } return resultMap; } /** * 생산계획 수립 조회 * @return */ @RequestMapping("/Production/WorkOrderList.do") public String WorkOrderList(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); Map code_map = new HashMap(); try{ //계약구분 code_map.put("type_cd",commonService.bizMakeOptionList("0000167", CommonUtils.nullToEmpty((String)paramMap.get("type_cd")),"common.getCodeselect")); //고객명 code_map.put("customer_cd",commonService.bizMakeOptionList("", (String)paramMap.get("customer_cd"),"common.getsupplyselect")); //지역명 code_map.put("area_cd",commonService.bizMakeOptionList("0000172", CommonUtils.nullToEmpty((String)paramMap.get("area_cd")),"common.getCodeselect")); //제품구분 code_map.put("product_cd",commonService.bizMakeOptionList("0000182", (String)paramMap.get("product_cd"),"common.getCodeselect")); // //상태 code_map.put("status_cd",commonService.bizMakeOptionList("0000202", (String)paramMap.get("status_cd"),"common.getCodeselect")); //수주 ITEM list = ProductionMngService.getWorkOrderList(request,paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map",code_map); request.setAttribute("LIST",list); return "/ProductionMng/WorkOrderList"; } /** * 생산계획 확정 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/Production/confirmMgmtInfo.do") public Map confirmMgmtInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try{ resultMap = ProductionMngService.confirmMgmtInfo(request,paramMap); }catch(Exception e){ e.printStackTrace(); } return resultMap; } /** * 작업지시서 조회 * @param request * @param paramMap * @return */ @RequestMapping("/Production/WorkOrderFormPopup.do") public String WorkOrderFormPopup(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ String objId = CommonUtils.checkNull(paramMap.get("objId")); //ArrayList list = new ArrayList(); Map info = null; try{ if(objId.equals("")){ objId =CommonUtils.createObjId(); paramMap.put("objId", objId); } info = ProductionMngService.getWorkOrderInfo(paramMap); if(info==null){ info = ProductionMngService.getWorkOrderInfoTemp(paramMap); } request.setAttribute("paramMap", paramMap); request.setAttribute("objId", objId); request.setAttribute("info", info); }catch(Exception e){ e.printStackTrace(); } return "/ProductionMng/WorkOrderFormPopup"; } /** * 작업지시서 조회 * @param request * @param paramMap * @return */ @RequestMapping("/Production/WorkOrderViewPopup.do") public String WorkOrderViewPopup(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ String objId = CommonUtils.checkNull(paramMap.get("objId")); //ArrayList list = new ArrayList(); Map info = null; try{ info = ProductionMngService.getWorkOrderInfo(paramMap); request.setAttribute("paramMap", paramMap); request.setAttribute("info", info); }catch(Exception e){ e.printStackTrace(); } return "/ProductionMng/WorkOrderViewPopup"; } /** * 작업지시서 저장 * @param request * @param paramMap * @return */ @RequestMapping("/Production/WorkOrderFormSave.do") @ResponseBody public String WorkOrderFormSave(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ String result = ""; try{ ProductionMngService.WorkOrderFormSave(request, paramMap); result = "SUCCESS"; }catch(Exception e){ e.printStackTrace(); result = "FAIL"; } return result; } /** * 공정실적등록 목록 * @param request * @param paramMap * @return */ @RequestMapping("/Production/processResultMngList.do") public String processResultMngList(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); ArrayList userList = (ArrayList)commonService.getUserList(paramMap); Map code_map = new HashMap(); String menuObjId = CommonUtils.checkNull(paramMap.get("menuObjId")); try{ if("" == menuObjId){ list = ProductionMngService.getProductResultList(request,paramMap); } //계약구분 code_map.put("type_cd",commonService.bizMakeOptionList("0000167", CommonUtils.nullToEmpty((String)paramMap.get("type_cd")),"common.getCodeselect")); //고객명 code_map.put("customer_cd",commonService.bizMakeOptionList("", (String)paramMap.get("customer_cd"),"common.getsupplyselect")); //지역명 code_map.put("area_cd",commonService.bizMakeOptionList("0000172", CommonUtils.nullToEmpty((String)paramMap.get("area_cd")),"common.getCodeselect")); //제품구분 code_map.put("product_cd",commonService.bizMakeOptionList("0000182", (String)paramMap.get("product_cd"),"common.getCodeselect")); // }catch(Exception e){ e.printStackTrace(); } request.setAttribute("LIST", list); request.setAttribute("userList", userList); request.setAttribute("code_map",code_map); String page ="/ProductionMng/processResultMngList"; return page; } @RequestMapping("/Production/saveProcessResult.do") public String saveProcessResult(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try{ ProductionMngService.saveProcessResult(request, paramMap); resultMap.put("result", "SUCCESS"); resultMap.put("msg", Message.SAVE_SUCCESS); }catch(Exception e){ resultMap.put("result", "FAIL"); resultMap.put("msg", Message.SAVE_FAILED); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 공정불량등록 목록 * @param request * @param paramMap * @return */ @RequestMapping("/Production/getProcessErrorList.do") public String getProcessErrorList(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); System.out.println("paramMap:"+paramMap); try{ list = ProductionMngService.getProductProcessErrorList(request,paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonArray(list)); return "/ajax/ajaxResult"; } @RequestMapping("/Production/saveErrorProcessResult.do") public String saveErrorProcessResult(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try{ ProductionMngService.saveErrorProcessResult(request, paramMap); resultMap.put("result", "SUCCESS"); resultMap.put("msg", Message.SAVE_SUCCESS); }catch(Exception e){ resultMap.put("result", "FAIL"); resultMap.put("msg", Message.SAVE_FAILED); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } @RequestMapping("/Production/deleteErrorProcessResult.do") public String deleteErrorProcessResult(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try{ ProductionMngService.deleteErrorProcessResult(request, paramMap); resultMap.put("result", "SUCCESS"); resultMap.put("msg", Message.SAVE_SUCCESS); }catch(Exception e){ resultMap.put("result", "FAIL"); resultMap.put("msg", Message.SAVE_FAILED); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 공정실적등록 목록 * @param request * @param paramMap * @return */ @RequestMapping("/Production/processResultList.do") public String processResultList(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); Map code_map = new HashMap(); try{ //계약구분 code_map.put("type_cd",commonService.bizMakeOptionList("0000167", CommonUtils.nullToEmpty((String)paramMap.get("type_cd")),"common.getCodeselect")); //고객명 code_map.put("customer_cd",commonService.bizMakeOptionList("", (String)paramMap.get("customer_cd"),"common.getsupplyselect")); //지역명 code_map.put("area_cd",commonService.bizMakeOptionList("0000172", CommonUtils.nullToEmpty((String)paramMap.get("area_cd")),"common.getCodeselect")); //제품구분 code_map.put("product_cd",commonService.bizMakeOptionList("0000182", (String)paramMap.get("product_cd"),"common.getCodeselect")); // //상태 code_map.put("status_cd",commonService.bizMakeOptionList("0000202", (String)paramMap.get("status_cd"),"common.getCodeselect")); //수주 ITEM list = ProductionMngService.getprocessResultList(request,paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map",code_map); request.setAttribute("LIST",list); String page ="/ProductionMng/processResultList"; return page; } /** * 공정실적 검사관리 * @param request * @param paramMap * @return */ @RequestMapping("/Production/processResultTestList.do") public String processResultTestList(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); Map code_map = new HashMap(); try{ //계약구분 code_map.put("type_cd",commonService.bizMakeOptionList("0000167", CommonUtils.nullToEmpty((String)paramMap.get("type_cd")),"common.getCodeselect")); //고객명 code_map.put("customer_cd",commonService.bizMakeOptionList("", (String)paramMap.get("customer_cd"),"common.getsupplyselect")); //지역명 code_map.put("area_cd",commonService.bizMakeOptionList("0000172", CommonUtils.nullToEmpty((String)paramMap.get("area_cd")),"common.getCodeselect")); //제품구분 code_map.put("product_cd",commonService.bizMakeOptionList("0000182", (String)paramMap.get("product_cd"),"common.getCodeselect")); // //상태 code_map.put("status_cd",commonService.bizMakeOptionList("0000202", (String)paramMap.get("status_cd"),"common.getCodeselect")); //수주 ITEM list = ProductionMngService.getprocessResultTestList(request,paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map",code_map); request.setAttribute("LIST",list); String page ="/ProductionMng/processResultTestList"; return page; } /** * 검사성적서 조회 * @param request * @param paramMap * @return */ @RequestMapping("/Production/TestResultFormPopup.do") public String TestResultFormPopup(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ String objId = CommonUtils.checkNull(paramMap.get("objId")); //ArrayList list = new ArrayList(); Map info = null; try{ if(objId.equals("")){ objId =CommonUtils.createObjId(); paramMap.put("objId", objId); } info = ProductionMngService.getWorkOrderInfo(paramMap); String TEST_CONTENTS = CommonUtils.checkNull(info.get("TEST_CONTENTS")); if(TEST_CONTENTS.equals("")){ info = ProductionMngService.getTestResultInfoTemp(paramMap); } request.setAttribute("paramMap", paramMap); request.setAttribute("objId", objId); request.setAttribute("info", info); }catch(Exception e){ e.printStackTrace(); } return "/ProductionMng/TestResultFormPopup"; } /** * 작업지시서 저장 * @param request * @param paramMap * @return */ @RequestMapping("/Production/TestResultFormSave.do") @ResponseBody public String TestResultFormSave(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ String result = ""; try{ ProductionMngService.TestResultFormSave(request, paramMap); result = "SUCCESS"; }catch(Exception e){ e.printStackTrace(); result = "FAIL"; } return result; } }