- 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
793 lines
24 KiB
Java
793 lines
24 KiB
Java
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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> searchProductionIssue(HttpServletRequest request, @RequestParam Map paramMap){
|
|
HashMap<String, Object> resMap = new HashMap<String, Object>();
|
|
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<String, Object> 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<String, Object> 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<String, Object> searchProductionTask(HttpServletRequest request, @RequestParam Map paramMap){
|
|
HashMap<String, Object> resMap = new HashMap<String, Object>();
|
|
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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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;
|
|
}
|
|
|
|
|
|
}
|