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.JsonUtil; import com.pms.common.Message; import com.pms.common.bean.PersonBean; import com.pms.common.utils.CommonUtils; import com.pms.common.utils.Constants; import com.pms.salesmgmt.service.SalesMngService; import com.pms.service.AdminService; import com.pms.service.ApprovalService; import com.pms.service.CommonService; import com.pms.service.PartMngService; import com.pms.service.PurchaseOrderService; @Controller public class PurchaseOrderController { @Autowired CommonService commonService; @Autowired PurchaseOrderService purchaseOrderService; @Autowired SalesMngService salesMngService; @Autowired ApprovalService approvalService; @Autowired AdminService adminService; /** * 발주관리 목록 * @param request * @param paramMap * @return */ @RequestMapping("/purchaseOrder/purchaseOrderList.do") public String purchaseOrderMasterList(HttpServletRequest request, @RequestParam Map paramMap){ try{ List list = purchaseOrderService.getPurchaseOrderMasterList(request, paramMap); request.setAttribute("LIST", list); }catch(Exception e){ e.printStackTrace(); } String page ="/purchaseOrder/purchaseOrderList"; return page; } /** * 발주관리 등록 * @param request * @param paramMap * @return */ @RequestMapping("/purchaseOrder/purchaseOrderFormPopUp.do") public String purchaseOrderFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); ArrayList approvalList = new ArrayList(); try{ String PURCHASE_ORDER_MASTER_OBJID = CommonUtils.checkNull(paramMap.get("PURCHASE_ORDER_MASTER_OBJID")); if(!"".equals(PURCHASE_ORDER_MASTER_OBJID)){ resultMap = purchaseOrderService.getPurchaseOrderMasterInfo(request, paramMap); approvalList = approvalService.getApprovalLine(request, resultMap); }else{ resultMap.put("MY_COMPANY_OBJID",Constants.COMPANY_OBJID); resultMap = purchaseOrderService.getMyCompanyInfo(request, resultMap); resultMap.put("OBJID", CommonUtils.createObjId()); resultMap.put("STATUS", "create"); } }catch(Exception e){ e.printStackTrace(); } request.setAttribute("approvalList", approvalList); request.setAttribute("resultMap", resultMap); return "/purchaseOrder/purchaseOrderFormPopUp"; } /** * 발주관리 상세 * @param request * @param paramMap * @return */ @RequestMapping("/purchaseOrder/purchaseOrderDetailPopUp.do") public String purchaseOrderDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); ArrayList approvalList = new ArrayList(); try{ String PURCHASE_ORDER_MASTER_OBJID = CommonUtils.checkNull(paramMap.get("PURCHASE_ORDER_MASTER_OBJID")); if(!"".equals(PURCHASE_ORDER_MASTER_OBJID)){ resultMap = purchaseOrderService.getPurchaseOrderMasterInfo(request, paramMap); approvalList = approvalService.getApprovalLine(request, resultMap); }else{ resultMap.put("OBJID", CommonUtils.createObjId()); resultMap.put("STATUS", "create"); } }catch(Exception e){ e.printStackTrace(); } request.setAttribute("approvalList", approvalList); request.setAttribute("resultMap", resultMap); return "/purchaseOrder/purchaseOrderDetailPopUp"; } /** * 발주관리 상세 * @param request * @param paramMap * @return */ @RequestMapping("/purchaseOrder/purchaseOrderDetailPopUp2.do") public String purchaseOrderDetailPopUp2(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); return "/purchaseOrder/purchaseOrderDetailPopUp2"; } /** * 발주관리 상세 * @param request * @param paramMap * @return */ @RequestMapping("/purchaseOrder/purchaseOrderPrintPopUp.do") public String purchaseOrderPrintPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); ArrayList approvalList = new ArrayList(); try{ String PURCHASE_ORDER_MASTER_OBJID = CommonUtils.checkNull(paramMap.get("PURCHASE_ORDER_MASTER_OBJID")); if(!"".equals(PURCHASE_ORDER_MASTER_OBJID)){ resultMap = purchaseOrderService.getPurchaseOrderMasterInfo(request, paramMap); approvalList = approvalService.getApprovalLine(request, resultMap); }else{ resultMap.put("OBJID", CommonUtils.createObjId()); resultMap.put("STATUS", "create"); } }catch(Exception e){ e.printStackTrace(); } request.setAttribute("approvalList", approvalList); request.setAttribute("resultMap", resultMap); return "/purchaseOrder/purchaseOrderPrintPopUp"; } //동시발주 objids 조회 @ResponseBody @RequestMapping("/purchaseOrder/getMultiObjids.do") public HashMap getMultiObjids(HttpServletRequest request, @RequestParam Map paramMap){ return commonService.selectOne("purchaseOrder.getMultiObjids", request, paramMap); } /** * 발주관리 상세 Part 목록을 가져온다. * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/getPurchaseOrderTargetPartList.do") public List> getPurchaseOrderTargetPartList(HttpServletRequest request, @RequestParam Map paramMap){ List partList = new ArrayList(); try{ partList = CommonUtils.keyChangeUpperList(purchaseOrderService.getPurchaseOrderTargetPartList(request,paramMap)); //partList = commonService.selectList("purchaseOrder.getPURCHASE_ORDER_PART", request, paramMap); }catch(Exception e){ e.printStackTrace(); } return partList; } /** * 구매 BOM을 통해서 지정된 발주대상 파트를 공급업체별로 발주서 생성한다. * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/saveSalesBOMPurchaseOrder.do") public Map saveSalesBOMPurchaseOrder(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try{ resultMap = purchaseOrderService.saveSalesBOMPurchaseOrder(request, paramMap); }catch(Exception e){ e.printStackTrace(); } return resultMap; } /** * 구매의뢰 내용을 저장한다. * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/savePurchaseOrderInfo.do") public Map savePurchaseOrderInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try{ resultMap = purchaseOrderService.savePurchaseOrderInfo(request, paramMap); }catch(Exception e){ e.printStackTrace(); } return resultMap; } /** * 구매의뢰 내용을 삭제한다. * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/deletePurchaseOrderMaster.do") public Map deletePurchaseOrderMaster(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try{ resultMap = purchaseOrderService.deletePurchaseOrderMaster(request, paramMap); }catch(Exception e){ e.printStackTrace(); } return resultMap; } @RequestMapping("/purchaseOrder/salesMngBOMListPopUp.do") public String salesMngBOMListPopUp(HttpServletRequest request, @RequestParam Map paramMap){ String actionType = CommonUtils.checkNull(paramMap.get("actionType")); Map code_map = new HashMap(); try { code_map.put("product_code",commonService.bizMakeOptionList("", (String)paramMap.get("product_code"),"common.getProductCodeselect")); } catch (Exception e) { e.printStackTrace(); } request.setAttribute("code_map", code_map); return "/purchaseOrder/salesMngBOMListPopUp"; } @RequestMapping("/purchaseOrder/salesBOMPurchaseOrderFormPopUp.do") public String salesBOMPurchaseOrderFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List> salesBOMPartList = new ArrayList(); try{ String bomReportObjId = CommonUtils.checkNull(paramMap.get("bom_report_objid")); if(!"".equals(bomReportObjId)){ salesBOMPartList = CommonUtils.toUpperCaseMapKey(salesMngService.structureAscendingListPopup(request,paramMap)); } }catch(Exception e){ e.printStackTrace(); } request.setAttribute("LIST", salesBOMPartList); return "/purchaseOrder/salesBOMPurchaseOrderFormPopUp"; } //입고결과 등록 @RequestMapping("/purchaseOrder/deliveryResultFormPopUp.do") public String deliveryResultFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); try { //Location //code_map.put("location", commonService.bizMakeOptionList(Constants.INVENTORY_LOCATION_CD, "", "common.getCodeselect")); //불량사유 //code_map.put("defectReason", commonService.bizMakeOptionList("0001113", "", "common.getCodeselect")); //귀책 //code_map.put("defectResp" , commonService.bizMakeOptionList("0001126", "", "common.getCodeselect")); } catch (Exception e) { e.printStackTrace(); } request.setAttribute("code_map", code_map); return "/purchaseOrder/deliveryResultFormPopUp"; } //수입검사 등록 @RequestMapping("/purchaseOrder/deliveryAcceptanceFormPopUp.do") public String deliveryAcceptanceFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); List arrivalList = new ArrayList(); List partList = new ArrayList(); Map infoMap = new HashMap(); try { //List list = purchaseOrderService.getDeliveryResultHistoryList(request, paramMap); arrivalList = commonService.selectList("supplyChainMgmt.arrivalResultList", request, paramMap); partList = CommonUtils.keyChangeUpperList(purchaseOrderService.getPurchaseOrderDeliveryTargetPartList(request,paramMap)); infoMap = purchaseOrderService.getPurchaseOrderMasterInfo(request, paramMap); //request.setAttribute("LIST", list); request.setAttribute("arrivalList", arrivalList); request.setAttribute("partList", partList); //Location code_map.put("location", commonService.bizMakeOptionList(Constants.INVENTORY_LOCATION_CD, "", "common.getCodeselect")); //불량사유 code_map.put("defectReason", commonService.bizMakeOptionList("0001113", "", "common.getCodeselect")); //귀책 code_map.put("defectResp" , commonService.bizMakeOptionList("0001126", "", "common.getCodeselect")); } catch (Exception e) { e.printStackTrace(); } request.setAttribute("code_map", code_map); request.setAttribute("infoMap", infoMap); return "/purchaseOrder/deliveryAcceptanceFormPopUp"; } /** * 입고 결과를 저장한다. * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/saveDeliveryResultInfo.do") public Map saveDeliveryResultInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try{ resultMap = purchaseOrderService.saveDeliveryResultInfo(request, paramMap); }catch(Exception e){ e.printStackTrace(); } return resultMap; } /** * 단가를 저장한다. * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/saveDeliveryResultCostInfo.do") public Map saveDeliveryResultCostInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try{ resultMap = purchaseOrderService.saveDeliveryResultCostInfo(request, paramMap); }catch(Exception e){ e.printStackTrace(); } return resultMap; } /** * 수입검사 결과를 저장한다. * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/saveDeliveryAcceptanceInfo.do") public Map saveDeliveryAcceptanceInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try{ resultMap = purchaseOrderService.saveDeliveryResultInfo(request, paramMap); }catch(Exception e){ e.printStackTrace(); } return resultMap; } /** * 수입검사 결과를 저장한다. * @param request * @param paramMap * @return */ @RequestMapping("/purchaseOrder/saveDeliveryInfo.do") public String saveDeliveryInfo(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("WRITER", writer); String type = CommonUtils.checkNull(paramMap.get("TYPE")); //System.out.println("type::"+type); if("0001069".equals(type) || "0001787".equals(type)){ //일반부품 //구매품표준 purchaseOrderService.saveDeliveryInfo(request, paramMap); }else{ purchaseOrderService.saveDeliveryETCInfo(request, paramMap); } resultMap.put("message", "저장되었습니다."); }catch(Exception e){ resultMap.put("message", "오류가 발생하였습니다."); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 부적합품을 등록한다. * @param request * @param paramMap * @return */ @RequestMapping("/purchaseOrder/saveDeliveryInvalidInfo.do") public String saveDeliveryInvalidInfo(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("WRITER", writer); purchaseOrderService.saveDeliveryInvalidInfo(request, paramMap); resultMap.put("message", "저장되었습니다."); }catch(Exception e){ resultMap.put("message", "오류가 발생하였습니다."); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 입고이력 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/purchaseOrder/deliveryResultHistoryPopUp.do") public String deliveryResultHistoryPopUp(HttpServletRequest request, @RequestParam Map paramMap){ try{ List list = purchaseOrderService.getDeliveryResultHistoryList(request, paramMap); request.setAttribute("LIST", list); }catch(Exception e){ e.printStackTrace(); } String page ="/purchaseOrder/deliveryResultHistoryPopUp"; return page; } //입고이력 팝업 @RequestMapping("/purchaseOrder/deliveryResultHistoryFormPopUp.do") public String deliveryResultHistoryFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); try { List list = purchaseOrderService.getDeliveryResultHistoryList(request, paramMap); request.setAttribute("LIST", list); //Location code_map.put("location", commonService.bizMakeOptionList(Constants.INVENTORY_LOCATION_CD, "", "common.getCodeselect")); //불량사유 code_map.put("defectReason", commonService.bizMakeOptionList("0001113", "", "common.getCodeselect")); //귀책 code_map.put("defectResp" , commonService.bizMakeOptionList("0001126", "", "common.getCodeselect")); } catch (Exception e) { e.printStackTrace(); } request.setAttribute("code_map", code_map); return "/purchaseOrder/deliveryResultHistoryFormPopUp"; } /** * 입고이력 Part 목록을 가져온다. * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/getDeliveryResultHistoryList.do") public List> getDeliveryResultHistoryList(HttpServletRequest request, @RequestParam Map paramMap){ List partList = new ArrayList(); try{ partList = CommonUtils.keyChangeUpperList(purchaseOrderService.getDeliveryResultHistoryList(request,paramMap)); }catch(Exception e){ e.printStackTrace(); } return partList; } /** * 입고이력 수정 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/saveDeliveryResultHistoryInfo.do") public Map saveDeliveryResultHistoryInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try{ resultMap = purchaseOrderService.saveDeliveryResultHistoryInfo(request, paramMap); }catch(Exception e){ e.printStackTrace(); } return resultMap; } /** * 입고관리 목록 * @param request * @param paramMap * @return */ @RequestMapping("/purchaseOrder/deliveryMngList.do") public String deliveryMngList(HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); try{ paramMap.put("SEARCH_STATUS", "approvalComplete"); //발주서 결재완료건만 조회 List list = purchaseOrderService.getPurchaseOrderMasterList(request, paramMap); //공급업체 code_map.put("partner_cd",commonService.bizMakeOptionList("", (String)paramMap.get("SEARCH_PARTNER_OBJID"),"common.getmatersupplyselect")); request.setAttribute("code_map",code_map); request.setAttribute("LIST", list); }catch(Exception e){ e.printStackTrace(); } String page ="/purchaseOrder/deliveryMngList"; return page; } /** * 발주서 등록수정 */ @RequestMapping("/purchaseOrder/purchaseOrderFormPopup_new.do") public String materFormPopup(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); Map info = new HashMap(); List detailList = new ArrayList(); List multiMasterList = new ArrayList(); HashMap oemInfo = new HashMap(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String objId = CommonUtils.checkNull(paramMap.get("PURCHASE_ORDER_MASTER_OBJID"), ""); String writer = CommonUtils.checkNull(person.getUserId()); String writerName = person.getUserName(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try{ oemInfo = (HashMap)adminService.getSupMngInfo("-1130201617"); //우성 if(objId.equals("")){ request.setAttribute("actType", "C"); //등록 Create objId = CommonUtils.createObjId(); info.put("actType", "C"); info.put("OBJID", objId); info.put("SALES_MNG_USER_ID", writer); }else{ boolean isCopy = false; if("copy".equals(actionType)){ isCopy = true; } info = purchaseOrderService.getPurchaseOrderMasterInfo(request, paramMap); paramMap.put("CONTRACT_MGMT_OBJID", (String)info.get("CONTRACT_MGMT_OBJID")); paramMap.put("PARTNER_OBJID" , (String)info.get("PARTNER_OBJID")); paramMap.put("MULTI_MASTER_OBJID" , objId); writer = (String)info.get("WRITER"); writerName = (String)info.get("WRITER_NAME"); detailList = commonService.selectList("purchaseOrder.getPURCHASE_ORDER_PART", request, paramMap); multiMasterList = commonService.selectList("purchaseOrder.selectPurchaseOrderMasterList", request, paramMap); if(isCopy){ objId = CommonUtils.createObjId(); info.put("APPR_STATUS", null); for (Object obj : multiMasterList) { // Object를 Map으로 형변환 Map item = (Map) obj; item.put("OBJID", CommonUtils.createObjId()); } } } //paramMap.put("searchHeadOffice" , "Y"); code_map.put("PO_CLIENT_ID", commonService.bizMakeOptionList("Y", (String)info.get("PO_CLIENT_ID"),"admin.getSUPPLYInfoGridList", "searchHeadOffice", true, "objid", "supply_name", new String []{"supply_address","office_no","supply_fax_no","bus_reg_no","email"} )); //당사프로젝트번호 project_no code_map.put("project_no", commonService.bizMakeOptionList("", (String)info.get("CONTRACT_MGMT_OBJID"),"common.getProjectNameList")); //공급업체 code_map.put("partner_cd", commonService.bizMakeOptionList("", (String)info.get("PARTNER_OBJID" ),"common.getmatersupplyselect")); //구매담당자 code_map.put("sales_mng_user_id", commonService.bizMakeOptionList("", (String)info.get("SALES_MNG_USER_ID"),"common.getUserselect", new String []{"cell_phone"} )); //발주구분 code_map.put("type", commonService.bizMakeOptionList("0001068", (String)info.get("TYPE"),"common.getCodeselect")); //납품장소 code_map.put("delivery_place", commonService.bizMakeOptionList("0001146", (String)info.get("DELIVERY_PLACE"),"common.getCodeselect")); //검수방법 code_map.put("inspect_method", commonService.bizMakeOptionList("0001071", (String)info.get("INSPECT_METHOD"),"common.getCodeselect")); //결제조건 code_map.put("payment_terms" , commonService.bizMakeOptionList("0001074", (String)info.get("PAYMENT_TERMS"),"common.getCodeselect")); //결제조건 code_map.put("vat_method" , commonService.bizMakeOptionList("0001077", (String)info.get("VAT_METHOD"),"common.getCodeselect")); //발주구분 code_map.put("order_type_cd" , commonService.bizMakeOptionList("0001406", (String)info.get("ORDER_TYPE_CD"),"common.getCodeselect")); Map param = new HashMap(); //단위(UNIT) param.put("code","0001399"); code_map.put("unit_cd", commonService.getJqGridSelectBoxJsonData2("common.getCodeselect", param, "선택", "CODE", "NAME")); //unit //Map param = new HashMap(); //param.put("parentCodeId", "0000059"); // code_map.put("unit_cd", commonService.getJqGridSelectBoxJsonData2("common.getUnitCodeList", param, "선택", "CODE", "NAME")); // //jqGrid내에서 사용할 코드 // Map param = new HashMap(); // code_map.put("gridResource", commonService.getJqGridSelectBoxJsonData("common.getresourceList", param, "선택")); //계정과목 request.setAttribute("oemInfo", oemInfo); request.setAttribute("info", info); request.setAttribute("multiMasterList", multiMasterList); request.setAttribute("gridDetailList", JsonUtil.ListToJson(detailList)); request.setAttribute("code_map",code_map); request.setAttribute("objId", objId); request.setAttribute("writer" , writer ); request.setAttribute("writerName", writerName); }catch(Exception e){ e.printStackTrace(); } if(CommonUtils.checkNull(paramMap.get("actType")).equals("DOWN")){ //발주서다운 request.setAttribute("detailList", detailList); Map apprParam = new HashMap(); apprParam.put("objId", objId); request.setAttribute("apprList", commonService.getApprovalLine(apprParam)); return "/purchaseOrder/purchaseOrderFormPopup_newDOWN"; }else{ return "/purchaseOrder/purchaseOrderFormPopup_new"; } } /** * 자재관리 - 발주관리 -발주서 저장 */ @RequestMapping("/purchaseOrder/purchaseOrderFormPopup_newSave.do") @ResponseBody public Map purchaseOrderFormPopup_newSave(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); //String result = ""; try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); paramMap.put("WRITER", CommonUtils.checkNull(person.getUserId())); purchaseOrderService.savePurchaseOrder_new(request, paramMap); //result = "SUCCESS"; //resultMap.put("RESULT", true); //resultMap.put("MSG", Message.SAVE_SUCCESS); CommonUtils.setReqResult(request, "", "S", null, resultMap); }catch(Exception e){ e.printStackTrace(); //resultMap.put("RESULT", false); //resultMap.put("MSG", CommonUtils.checkNull(e.getMessage(), Message.SYSTEM_ERROR).replace("java.lang.Exception:", "")); //+ e.getCause() CommonUtils.setReqResult(request, "", "F", e, resultMap); //result = "FAIL"; } //return result; return resultMap; } /** * 구매요청서 - 발주서 작성,저장 */ @RequestMapping("/purchaseOrder/purchaseOrder_salesRequest_Save.do") @ResponseBody public String purchaseOrder_salesRequest_Save(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ String result = ""; try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); paramMap.put("WRITER", CommonUtils.checkNull(person.getUserId())); purchaseOrderService.savePurchaseOrder_salesRequest(request, paramMap); result = "SUCCESS"; }catch(Exception e){ e.printStackTrace(); result = "FAIL"; } return result; } /** * 자재관리 - 발주관리 -발주단가 저장 */ @RequestMapping("/purchaseOrder/purchaseOrderFormPopup_PriceSave.do") @ResponseBody public String purchaseOrderFormPopup_PriceSave(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ String result = ""; try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); paramMap.put("WRITER", CommonUtils.checkNull(person.getUserId())); purchaseOrderService.savePurchaseOrderPrice(request, paramMap); result = "SUCCESS"; }catch(Exception e){ e.printStackTrace(); result = "FAIL"; } return result; } /** * 발주 관리 * @param request * @param paramMap * @return */ @RequestMapping("/purchaseOrder/purchaseOrderList_new.do") public String matermgmtList(HttpServletRequest request, @RequestParam Map paramMap){ ArrayList list = new ArrayList(); Map code_map = new HashMap(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try{ //고객사 code_map.put("customer_cd",commonService.bizMakeOptionList("", (String)paramMap.get("customer_cd"),"common.getsupplyselect")); //고객사프로젝트명 code_map.put("customer_project_name",commonService.bizMakeOptionList("", (String)paramMap.get("customer_project_name"),"common.getsupplyselect")); //당사프로젝트번호 project_no code_map.put("project_no",commonService.bizMakeOptionList("", (String)paramMap.get("project_no"),"common.getProjectNameList")); //PART구분 code_map.put("part_type",commonService.bizMakeOptionList(Constants.PART_TYPE_CODE, (String)paramMap.get("part_type"),"common.getCodeselect")); //발주부품 code_map.put("type",commonService.bizMakeOptionList("0001068", (String)paramMap.get("type"),"common.getCodeselect")); //공급업체 code_map.put("partner_objid",commonService.bizMakeOptionList("", (String)paramMap.get("partner_objid"),"common.getmatersupplyselect")); //조치담당자 code_map.put("sales_mng_user_id", commonService.bizMakeOptionList("", (String)paramMap.get("sales_mng_user_id"),"common.getUserselect")); //상태코드 code_map.put("appr_status",commonService.bizMakeOptionList("0000099", (String)paramMap.get("appr_status"),"common.getCodeselect")); //발주구분 code_map.put("order_type_cd" , commonService.bizMakeOptionList("0001406", (String)paramMap.get("order_type_cd"),"common.getCodeselect")); if("excel".equals(actionType)){ list = commonService.selectList("purchaseOrder.purchaseOrderMasterList_new", request, paramMap); request.setAttribute("LIST", list); } //list = purchaseOrderService.getPurchaseOrderMasterList(request, paramMap); //list = commonService.selectListPaging("purchaseOrder.purchaseOrderMasterList_new", request, paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map",code_map); //request.setAttribute("LIST", JsonUtil.ListToJson(list)); //return "/purchaseOrder/purchaseOrderList_new"; return "/purchaseOrder/purchaseOrderList_new"+("excel".equals(actionType) ? "Excel" : ""); } /** * 발주관리_발주관리 목록 페이징 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/purchaseOrderListPaging.do") public Map purchaseOrderListPaging(HttpServletRequest request, @RequestParam Map paramMap){ //List list = commonService.selectListPaging("purchaseOrder.deliveryMngList_new", request, paramMap); commonService.selectListPagingNew("purchaseOrder.purchaseOrderMasterList_new", request, paramMap); return paramMap; } /** * 발주서관리 -> 발주금액 합 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/purchaseOrderMasterListSum.do") public Map purchaseOrderMasterListSum(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = commonService.selectOne("purchaseOrder.purchaseOrderMasterListSum", request, paramMap); return resultMap; } /** * 발주서 목록 저장(네고) * @param request * @param paramMap * @return */ @RequestMapping("/purchaseOrder/updatePurchaseOrderList.do") @ResponseBody public Map updatePurchaseOrder(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try{ purchaseOrderService.updatePurchaseOrderList(request, paramMap); //purchaseOrderService.deleteProductKindSpecAll(request, paramMap); resultMap.put("result", true); resultMap.put("msg", Message.SAVE_SUCCESS); }catch(Exception e){ //resultMap.put("msg", "오류가 발생하였습니다."); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); } return resultMap; } /** * 발주서 취소 */ @RequestMapping("/purchaseOrder/purchaseOrderCancel.do") @ResponseBody public String purchaseOrderCancel(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); String result = ""; try{ result_map.put("RESULT", purchaseOrderService.purchaseOrderCancel(request, paramMap)); result = "SUCCESS"; }catch(Exception e){ e.printStackTrace(); result = "FAIL"; } return result; } /** * 발주서 삭제 */ @RequestMapping("/purchaseOrder/purchaseOrderDelete.do") @ResponseBody public String purchaseOrderDelete(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); String result = ""; try{ result_map.put("RESULT", purchaseOrderService.purchaseOrderDelete(request, paramMap)); result = "SUCCESS"; }catch(Exception e){ e.printStackTrace(); result = "FAIL"; } return result; } /** * 입고현황 */ @RequestMapping("/purchaseOrder/deliveryMngStatus.do") public String deliveryMngStatus(HttpServletRequest request, @RequestParam Map paramMap){ ArrayList list = new ArrayList(); 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("defect_reason", commonService.bizMakeOptionList("0001113", CommonUtils.nullToEmpty((String)paramMap.get("defect_reason")), "common.getCodeselect")); //당사프로젝트번호 project_no code_map.put("project_no", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getProjectNameList")); //list = commonService.selectListPaging("purchaseOrder.deliveryMngStatus", request, paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map",code_map); //request.setAttribute("LIST", JsonUtil.ListToJson(list)); //request.setAttribute("LIST", list); return "/purchaseOrder/deliveryMngStatus"; } /** * 입고현황 페이징 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/deliveryMngStatusGridList.do") public Map deliveryMngStatusGridList(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ commonService.selectListPagingNew("purchaseOrder.deliveryMngStatus", request, paramMap); return paramMap; } /** * 수입검사 관리 */ @RequestMapping("/purchaseOrder/deliveryMngAcceptanceList.do") public String deliveryMngAcceptanceList(HttpServletRequest request, @RequestParam Map paramMap){ ArrayList list = new ArrayList(); Map code_map = new HashMap(); try{ //고객사 code_map.put("customer_cd",commonService.bizMakeOptionList("", (String)paramMap.get("customer_cd"),"common.getsupplyselect")); //고객사프로젝트명 code_map.put("customer_project_name",commonService.bizMakeOptionList("", (String)paramMap.get("customer_project_name"),"common.getsupplyselect")); //당사프로젝트번호 project_no code_map.put("project_no",commonService.bizMakeOptionList("", (String)paramMap.get("project_no"),"common.getProjectNameList")); //PART구분 code_map.put("part_type",commonService.bizMakeOptionList(Constants.PART_TYPE_CODE, (String)paramMap.get("part_type"),"common.getCodeselect")); //발주구분 code_map.put("type",commonService.bizMakeOptionList("0001068", (String)paramMap.get("type"),"common.getCodeselect")); //공급업체 code_map.put("partner_objid",commonService.bizMakeOptionList("", (String)paramMap.get("partner_objid"),"common.getmatersupplyselect")); //조치담당자 code_map.put("sales_mng_user_id", commonService.bizMakeOptionList("", (String)paramMap.get("sales_mng_user_id"),"common.getUserselect")); //상태코드 code_map.put("appr_status",commonService.bizMakeOptionList("0000099", (String)paramMap.get("appr_status"),"common.getCodeselect")); list = commonService.selectListPaging("purchaseOrder.deliveryMngList_new", request, paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map",code_map); request.setAttribute("LIST", JsonUtil.ListToJson(list)); return "/purchaseOrder/deliveryMngAcceptanceList"; //return "/purchaseOrder/deliveryMngAcceptanceList_back"; //구버젼 } /** * 수입검사 관리 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/deliveryMngAcceptanceGridList.do") public Map deliveryMngAcceptanceGridList(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ commonService.selectListPagingNew("purchaseOrder.deliveryMngList_new", request, paramMap); return paramMap; } /** * 입고 관리 */ @RequestMapping("/purchaseOrder/deliveryMngList_new.do") public String deliveryMngList_new(HttpServletRequest request, @RequestParam Map paramMap){ ArrayList list = new ArrayList(); Map code_map = new HashMap(); try{ //고객사 code_map.put("customer_cd",commonService.bizMakeOptionList("", (String)paramMap.get("customer_cd"),"common.getsupplyselect")); //고객사프로젝트명 code_map.put("customer_project_name",commonService.bizMakeOptionList("", (String)paramMap.get("customer_project_name"),"common.getsupplyselect")); //당사프로젝트번호 project_no code_map.put("project_no",commonService.bizMakeOptionList("", (String)paramMap.get("project_no"),"common.getProjectNameList")); //PART구분 code_map.put("part_type",commonService.bizMakeOptionList(Constants.PART_TYPE_CODE, (String)paramMap.get("part_type"),"common.getCodeselect")); //발주구분 code_map.put("type",commonService.bizMakeOptionList("0001068", (String)paramMap.get("type"),"common.getCodeselect")); //공급업체 code_map.put("partner_objid",commonService.bizMakeOptionList("", (String)paramMap.get("partner_objid"),"common.getmatersupplyselect")); //조치담당자 code_map.put("sales_mng_user_id", commonService.bizMakeOptionList("", (String)paramMap.get("sales_mng_user_id"),"common.getUserselect")); //상태코드 code_map.put("appr_status",commonService.bizMakeOptionList("0000099", (String)paramMap.get("appr_status"),"common.getCodeselect")); //list = commonService.selectListPaging("purchaseOrder.deliveryMngList_new", request, paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map",code_map); request.setAttribute("LIST", JsonUtil.ListToJson(list)); return "/purchaseOrder/deliveryMngList_new"; } /** * 입고결과등록 - 불량품 등록팝업 */ @RequestMapping("/purchaseOrder/deliveryResultFormDefectPopUp.do") public String deliveryResultFormDefectPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); try { Map param = new HashMap(); param.put("parentCodeId", "0001113"); //입고관리-불량사유 code_map.put("jqGridSelect_defectReason", commonService.getJqGridSelectBoxJsonData("common.getCodeList2", param, "선택")); } catch (Exception e) { e.printStackTrace(); } request.setAttribute("code_map", code_map); return "/purchaseOrder/deliveryResultFormDefectPopUp"; } //단가관리 단가등록 @RequestMapping("/purchaseOrder/deliveryResultFormCostPopUp.do") public String deliveryResultFormCostPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); try { // List list = purchaseOrderService.getDeliveryResultHistoryList(request, paramMap); // request.setAttribute("LIST", list); } catch (Exception e) { e.printStackTrace(); } request.setAttribute("code_map", code_map); request.setAttribute("paramMap", paramMap); return "/purchaseOrder/deliveryResultFormCostPopUp"; } /** * 프로젝트별 발주현황 */ @RequestMapping("/purchaseOrder/purchaseOrderStatusByProject.do") public String purchaseOrderStatusByProject(HttpServletRequest request, @RequestParam Map paramMap){ ArrayList list = new ArrayList(); Map code_map = new HashMap(); Map resultMap = new HashMap(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try{ //String year = CommonUtils.checkNull(paramMap.get("Year"), CommonUtils.getDateToday(CommonUtils.DATE_FORMAT_YYYY)); //paramMap.put("Year", year); //당사프로젝트번호 project_no code_map.put("project_no",commonService.bizMakeOptionList("", (String)paramMap.get("project_no"),"common.getProjectNameList")); if("excel".equals(actionType)){ list = commonService.selectList("purchaseOrder.purchaseOrderStatusByProject", request, paramMap); request.setAttribute("LIST", list); } //list = commonService.selectList("purchaseOrder.purchaseOrderStatusByProject", request, paramMap); resultMap = commonService.selectOne("purchaseOrder.purchaseOrderStatusByProjectSum", request, paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map",code_map); //request.setAttribute("paramMap",paramMap); request.setAttribute("resultMap",resultMap); //request.setAttribute("LIST", JsonUtil.ListToJson(list)); //request.setAttribute("LIST", list); return "/purchaseOrder/purchaseOrderStatusByProject"+("excel".equals(actionType) ? "Excel" : ""); } /** * 프로젝트별 발주현황 - 프로젝트별 발주현황 페이징 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/purchaseOrderStatusByProjectGrid.do") public Map getpurchaseOrderStatusByProjectGridPaging(HttpServletRequest request, @RequestParam Map 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("purchaseOrder.purchaseOrderStatusByProject", request, paramMap); return paramMap; } /** * 구매품 발주현황 */ @RequestMapping("/purchaseOrder/purchaseOrderStatusGoods.do") public String purchaseOrderStatusGoods(HttpServletRequest request, @RequestParam Map paramMap){ //ArrayList list = new ArrayList(); Map code_map = new HashMap(); //Map resultMap = new HashMap(); try{ //당사프로젝트번호 project_no code_map.put("project_no",commonService.bizMakeOptionList("", (String)paramMap.get("project_no"),"common.getProjectNameList")); //resultMap = commonService.selectOne("purchaseOrder.purchaseOrderStatusByProjectSum", request, paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map",code_map); //request.setAttribute("resultMap",resultMap); return "/purchaseOrder/purchaseOrderStatusGoods"; } /** * 구매품 발주현황 - 구매품 발주현황 페이징 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/purchaseOrderStatusGoodsGrid.do") public Map getpurchaseOrderStatusGoodsGridPaging(HttpServletRequest request, @RequestParam Map paramMap){ commonService.selectListPagingNew("purchaseOrder.purchaseOrderStatusGoods", request, paramMap); return paramMap; } /** * 설계수량 목록 popup */ @RequestMapping("/purchaseOrder/designQTYFormPopUp.do") public String designQTYFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ //Map info = new HashMap(); Map code_map = new HashMap(); String objid = CommonUtils.checkNull(paramMap.get("objId")); try{ //info = purchaseOrderService.designQTYFormPopUp(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 "/purchaseOrder/designQTYFormPopUp"; } @ResponseBody @RequestMapping("/purchaseOrder/designQTYGridList.do") public Map designQTYGridList(HttpServletRequest request, @RequestParam Map paramMap){ commonService.selectListPagingNew("purchaseOrder.designQTYGridList", request, paramMap); return paramMap; } /** * 발주 목록 popup */ @RequestMapping("/purchaseOrder/purchaseOrderQTYFormPopUp.do") public String purchaseOrderQTYFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ //Map info = new HashMap(); Map code_map = new HashMap(); String objid = CommonUtils.checkNull(paramMap.get("objId")); try{ //info = purchaseOrderService.designQTYFormPopUp(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 "/purchaseOrder/purchaseOrderQTYFormPopUp"; } @ResponseBody @RequestMapping("/purchaseOrder/purchaseOrderQTYGridList.do") public Map purchaseOrderQTYGridList(HttpServletRequest request, @RequestParam Map paramMap){ commonService.selectListPagingNew("purchaseOrder.purchaseOrderQTYGridList", request, paramMap); return paramMap; } /** * 발주관리 -> 현황 합계 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/purchaseOrderStatusByProjectSum.do") public Map purchaseOrderStatusByProjectSum(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); 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); } resultMap = commonService.selectOne("purchaseOrder.purchaseOrderStatusByProjectSum", request, paramMap); return resultMap; } /** * 업체별 입고요청기준 금액현황 */ @RequestMapping("/purchaseOrder/purchaseOrderStatusAmountBySupply.do") public String purchaseOrderStatusAmountBySupply(HttpServletRequest request, @RequestParam Map paramMap){ ArrayList list = new ArrayList(); Map code_map = new HashMap(); Map sumPriceMap = new HashMap(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try{ //당사프로젝트번호 project_no code_map.put("project_no",commonService.bizMakeOptionList("", (String)paramMap.get("project_no"),"common.getProjectNameList")); //공급업체 code_map.put("partner_objid",commonService.bizMakeOptionList("", (String)paramMap.get("partner_objid"),"common.getmatersupplyselect")); //조치담당자 code_map.put("sales_mng_user_id", commonService.bizMakeOptionList("", (String)paramMap.get("sales_mng_user_id"),"common.getUserselect")); //list = commonService.selectList("purchaseOrder.purchaseOrderStatusAmountBySupply", request, paramMap); if("excel".equals(actionType)){ list = commonService.selectList("purchaseOrder.purchaseOrderStatusAmountBySupply", request, paramMap); request.setAttribute("LIST", list); } sumPriceMap = commonService.selectOne("purchaseOrder.purchaseOrderStatusAmountBySupply_sum", request, paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map",code_map); //request.setAttribute("LIST", JsonUtil.ListToJson(list)); request.setAttribute("SUM_PRICE_MAP", sumPriceMap); System.out.println("SUM_PRICE_MAP:"+sumPriceMap); //return "/purchaseOrder/purchaseOrderStatusAmountBySupply"; return "/purchaseOrder/purchaseOrderStatusAmountBySupply"+("excel".equals(actionType) ? "Excel" : ""); } /** * 업체별 입고요청기준 금액현황 페이징 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/purchaseOrderStatusAmountBySupplyGrid.do") public Map purchaseOrderStatusAmountBySupplyGrid(HttpServletRequest request, @RequestParam Map paramMap){ commonService.selectListPagingNew("purchaseOrder.purchaseOrderStatusAmountBySupply", request, paramMap); return paramMap; } /** * 부적합 리스트 목록 * @param request * @param paramMap * @return */ @RequestMapping("/purchaseOrder/deliveryMngInvalidList.do") public String deliveryMngInvalidList(HttpServletRequest request, @RequestParam Map paramMap){ ArrayList supplyInfoList = new ArrayList(); Map code_map = new HashMap(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try{ //고객사 code_map.put("customer_cd",commonService.bizMakeOptionList("", (String)paramMap.get("customer_cd"),"common.getsupplyselect")); //고객사프로젝트명 code_map.put("customer_project_name",commonService.bizMakeOptionList("", (String)paramMap.get("customer_project_name"),"common.getsupplyselect")); //당사프로젝트번호 project_no code_map.put("project_no",commonService.bizMakeOptionList("", (String)paramMap.get("project_no"),"common.getProjectNameList")); //PART구분 code_map.put("part_type",commonService.bizMakeOptionList(Constants.PART_TYPE_CODE, (String)paramMap.get("part_type"),"common.getCodeselect")); //발주구분 code_map.put("type",commonService.bizMakeOptionList("0001068", (String)paramMap.get("type"),"common.getCodeselect")); //공급업체 code_map.put("partner_objid",commonService.bizMakeOptionList("", (String)paramMap.get("partner_objid"),"common.getmatersupplyselect")); //조치담당자 code_map.put("sales_mng_user_id", commonService.bizMakeOptionList("", (String)paramMap.get("sales_mng_user_id"),"common.getUserselect")); //설계담당자 code_map.put("design_user_id", commonService.bizMakeOptionList("", (String)paramMap.get("design_user_id"),"common.getUserselect")); //부적합사유 code_map.put("defect_reason",commonService.bizMakeOptionList("0001113", (String)paramMap.get("defect_reason"),"common.getCodeselect")); //부적합귀책 code_map.put("defect_resp",commonService.bizMakeOptionList("0001126", (String)paramMap.get("defect_resp"),"common.getCodeselect")); //조치사항 code_map.put("defect_action",commonService.bizMakeOptionList("0001200", (String)paramMap.get("defect_action"),"common.getCodeselect")); if("excel".equals(actionType)){ //supplyInfoList = (ArrayList)purchaseOrderService.getdeliveryMngInvalidList(request, paramMap); supplyInfoList = commonService.selectList("purchaseOrder.getdeliveryMngInvalidGridList", request, paramMap); } }catch(Exception e){ e.printStackTrace(); } request.setAttribute("supplyInfoList", supplyInfoList); request.setAttribute("code_map",code_map); return "/purchaseOrder/deliveryMngInvalidList"+("excel".equals(actionType) ? "Excel" : ""); } /** * 부적합 리스트 목록 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/purchaseOrder/deliveryMngInvalidGridList.do") public Map invalidMgmtGridList(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ commonService.selectListPagingNew("purchaseOrder.getdeliveryMngInvalidGridList", request, paramMap); return paramMap; } /** * 부적합리스트등록 * @param request * @param paramMap * @return */ @RequestMapping("/purchaseOrder/invalidActionFormPopUp.do") public String invalidActionFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ HashMap oemInfo = new HashMap(); Map code_map = new HashMap(); Map resultMap = new HashMap(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); String checkArr = CommonUtils.checkNull(paramMap.get("checkArr")); paramMap.put("OBJID", checkArr); try{ resultMap = purchaseOrderService.getDeliveryMngInvalidInfo(request, paramMap); // List list = purchaseOrderService.getDeliveryResultHistoryList(request, paramMap); // supplyInfoList = (ArrayList)purchaseOrderService.getdeliveryMngInvalidList(request, paramMap); code_map.put("defect_action",commonService.bizMakeOptionList("0001200", CommonUtils.checkNull(resultMap.get("DEFECT_ACTION")),"common.getCodeselect")); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map",code_map); request.setAttribute("checkArr", checkArr); request.setAttribute("info", resultMap); return "/purchaseOrder/invalidActionFormPopUp"; } /** * 부적합 내용 업데이트 * @param request * @param paramMap * @return */ @RequestMapping("/purchaseOrder/invalidAction.do") public String invalidAction(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = purchaseOrderService.invalidAction(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } //수입검사 등록 @RequestMapping("/purchaseOrder/bacodePrint.do") public String bacodePrintInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try { resultMap = purchaseOrderService.bacodePrintInfo(request, paramMap); } catch (Exception e) { e.printStackTrace(); } request.setAttribute("CNT", CommonUtils.checkNull(paramMap.get("CNT"))); request.setAttribute("DELIVERY_DATE", CommonUtils.checkNull(paramMap.get("DELIVERY_DATE"))); request.setAttribute("DELIVERY_PLACE_NAME", CommonUtils.checkNull(paramMap.get("DELIVERY_PLACE_NAME"))); request.setAttribute("resultMap", resultMap); return "/purchaseOrder/bacodePrint"; } /** * 수입검사서 등록수정 */ @RequestMapping("/purchaseOrder/deliveryAcceptanceFormPopUp_new.do") public String deliveryAcceptanceFormPopUp_new(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); Map info = new HashMap(); List detailList = new ArrayList(); List multiMasterList = new ArrayList(); List arrivalList = new ArrayList(); List partList = new ArrayList(); HashMap oemInfo = new HashMap(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String objId = CommonUtils.checkNull(paramMap.get("PURCHASE_ORDER_MASTER_OBJID"), ""); String writer = CommonUtils.checkNull(person.getUserId()); String writerName = person.getUserName(); try{ oemInfo = (HashMap)adminService.getSupMngInfo("-1130201617"); //우성 if(objId.equals("")){ request.setAttribute("actType", "C"); //등록 Create objId = CommonUtils.createObjId(); info.put("OBJID", objId); info.put("SALES_MNG_USER_ID", writer); }else{ info = purchaseOrderService.getPurchaseOrderMasterInfo(request, paramMap); paramMap.put("CONTRACT_MGMT_OBJID", (String)info.get("CONTRACT_MGMT_OBJID")); paramMap.put("PARTNER_OBJID" , (String)info.get("PARTNER_OBJID")); paramMap.put("MULTI_MASTER_OBJID" , objId); writer = (String)info.get("WRITER"); writerName = (String)info.get("WRITER_NAME"); detailList = commonService.selectList("purchaseOrder.getPURCHASE_ORDER_PART", request, paramMap); multiMasterList = commonService.selectList("purchaseOrder.selectPurchaseOrderMasterList", request, paramMap); arrivalList = commonService.selectList("supplyChainMgmt.arrivalResultList", request, paramMap); partList = CommonUtils.keyChangeUpperList(purchaseOrderService.getPurchaseOrderDeliveryTargetPartList(request,paramMap)); } //프로젝트번호 project_no code_map.put("project_no", commonService.bizMakeOptionList("", (String)info.get("CONTRACT_MGMT_OBJID"),"common.getProjectNameList")); //공급업체 code_map.put("partner_cd", commonService.bizMakeOptionList("", (String)info.get("PARTNER_OBJID" ),"common.getmatersupplyselect")); //구매담당자 code_map.put("sales_mng_user_id", commonService.bizMakeOptionList("", (String)info.get("SALES_MNG_USER_ID"),"common.getUserselect", new String []{"cell_phone"} )); //발주구분 code_map.put("type", commonService.bizMakeOptionList("0001068", (String)info.get("TYPE"),"common.getCodeselect")); //납품장소 code_map.put("delivery_place", commonService.bizMakeOptionList("0001146", (String)info.get("DELIVERY_PLACE"),"common.getCodeselect")); //검수방법 code_map.put("inspect_method", commonService.bizMakeOptionList("0001071", (String)info.get("INSPECT_METHOD"),"common.getCodeselect")); //결제조건 code_map.put("payment_terms" , commonService.bizMakeOptionList("0001074", (String)info.get("PAYMENT_TERMS"),"common.getCodeselect")); //결제조건 code_map.put("vat_method" , commonService.bizMakeOptionList("0001077", (String)info.get("VAT_METHOD"),"common.getCodeselect")); //발주구분 code_map.put("order_type_cd" , commonService.bizMakeOptionList("0001406", (String)info.get("ORDER_TYPE_CD"),"common.getCodeselect")); //Location code_map.put("location", commonService.bizMakeOptionList(Constants.INVENTORY_LOCATION_CD, "", "common.getCodeselect")); //불량사유 code_map.put("defectReason", commonService.bizMakeOptionList("0001113", "", "common.getCodeselect")); //귀책 code_map.put("defectResp" , commonService.bizMakeOptionList("0001126", "", "common.getCodeselect")); Map param = new HashMap(); //단위(UNIT) param.put("code","0001399"); code_map.put("unit_cd", commonService.getJqGridSelectBoxJsonData2("common.getCodeselect", param, "선택", "CODE", "NAME")); request.setAttribute("oemInfo", oemInfo); request.setAttribute("info", info); request.setAttribute("multiMasterList", multiMasterList); request.setAttribute("gridDetailList", JsonUtil.ListToJson(detailList)); request.setAttribute("arrivalList", arrivalList); request.setAttribute("partList", partList); request.setAttribute("code_map",code_map); request.setAttribute("objId", objId); request.setAttribute("writer" , writer ); request.setAttribute("writerName", writerName); }catch(Exception e){ e.printStackTrace(); } if(CommonUtils.checkNull(paramMap.get("actType")).equals("DOWN")){ //발주서다운 request.setAttribute("detailList", detailList); Map apprParam = new HashMap(); apprParam.put("objId", objId); request.setAttribute("apprList", commonService.getApprovalLine(apprParam)); return "/purchaseOrder/purchaseOrderFormPopup_newDOWN"; }else{ return "/purchaseOrder/deliveryAcceptanceFormPopUp_new"; } } /** * 부적합품 등록 */ @RequestMapping("/purchaseOrder/deliveryInvalidFormPopUp.do") public String deliveryInvalidFormPopUp(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); Map info = new HashMap(); List detailList = new ArrayList(); List multiMasterList = new ArrayList(); List arrivalList = new ArrayList(); List partList = new ArrayList(); HashMap oemInfo = new HashMap(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String objId = CommonUtils.checkNull(paramMap.get("PURCHASE_ORDER_MASTER_OBJID"), ""); String writer = CommonUtils.checkNull(person.getUserId()); String writerName = person.getUserName(); try{ oemInfo = (HashMap)adminService.getSupMngInfo("-1130201617"); //우성 if(objId.equals("")){ request.setAttribute("actType", "C"); //등록 Create objId = CommonUtils.createObjId(); info.put("OBJID", objId); info.put("SALES_MNG_USER_ID", writer); }else{ info = purchaseOrderService.getPurchaseOrderMasterInfo(request, paramMap); paramMap.put("CONTRACT_MGMT_OBJID", (String)info.get("CONTRACT_MGMT_OBJID")); paramMap.put("PARTNER_OBJID" , (String)info.get("PARTNER_OBJID")); paramMap.put("MULTI_MASTER_OBJID" , objId); writer = (String)info.get("WRITER"); writerName = (String)info.get("WRITER_NAME"); detailList = commonService.selectList("purchaseOrder.getPURCHASE_ORDER_PART", request, paramMap); multiMasterList = commonService.selectList("purchaseOrder.selectPurchaseOrderMasterList", request, paramMap); arrivalList = commonService.selectList("supplyChainMgmt.arrivalResultList", request, paramMap); partList = CommonUtils.keyChangeUpperList(purchaseOrderService.getPurchaseOrderDeliveryTargetPartList(request,paramMap)); } //프로젝트번호 project_no code_map.put("project_no", commonService.bizMakeOptionList("", (String)info.get("CONTRACT_MGMT_OBJID"),"common.getProjectNameList")); //공급업체 code_map.put("partner_cd", commonService.bizMakeOptionList("", (String)info.get("PARTNER_OBJID" ),"common.getmatersupplyselect")); //구매담당자 code_map.put("sales_mng_user_id", commonService.bizMakeOptionList("", (String)info.get("SALES_MNG_USER_ID"),"common.getUserselect", new String []{"cell_phone"} )); //발주구분 code_map.put("type", commonService.bizMakeOptionList("0001068", (String)info.get("TYPE"),"common.getCodeselect")); //납품장소 code_map.put("delivery_place", commonService.bizMakeOptionList("0001146", (String)info.get("DELIVERY_PLACE"),"common.getCodeselect")); //검수방법 code_map.put("inspect_method", commonService.bizMakeOptionList("0001071", (String)info.get("INSPECT_METHOD"),"common.getCodeselect")); //결제조건 code_map.put("payment_terms" , commonService.bizMakeOptionList("0001074", (String)info.get("PAYMENT_TERMS"),"common.getCodeselect")); //결제조건 code_map.put("vat_method" , commonService.bizMakeOptionList("0001077", (String)info.get("VAT_METHOD"),"common.getCodeselect")); //발주구분 code_map.put("order_type_cd" , commonService.bizMakeOptionList("0001406", (String)info.get("ORDER_TYPE_CD"),"common.getCodeselect")); //Location code_map.put("location", commonService.bizMakeOptionList(Constants.INVENTORY_LOCATION_CD, "", "common.getCodeselect")); //불량사유 code_map.put("defectReason", commonService.bizMakeOptionList("0001113", "", "common.getCodeselect")); //귀책 code_map.put("defectResp" , commonService.bizMakeOptionList("0001126", "", "common.getCodeselect")); Map param = new HashMap(); //단위(UNIT) param.put("code","0001399"); code_map.put("unit_cd", commonService.getJqGridSelectBoxJsonData2("common.getCodeselect", param, "선택", "CODE", "NAME")); request.setAttribute("oemInfo", oemInfo); request.setAttribute("info", info); request.setAttribute("multiMasterList", multiMasterList); request.setAttribute("gridDetailList", JsonUtil.ListToJson(detailList)); request.setAttribute("arrivalList", arrivalList); request.setAttribute("partList", partList); request.setAttribute("code_map",code_map); request.setAttribute("objId", objId); request.setAttribute("writer" , writer ); request.setAttribute("writerName", writerName); }catch(Exception e){ e.printStackTrace(); } if(CommonUtils.checkNull(paramMap.get("actType")).equals("DOWN")){ //발주서다운 request.setAttribute("detailList", detailList); Map apprParam = new HashMap(); apprParam.put("objId", objId); request.setAttribute("apprList", commonService.getApprovalLine(apprParam)); return "/purchaseOrder/purchaseOrderFormPopup_newDOWN"; }else{ return "/purchaseOrder/deliveryInvalidFormPopUp"; } } /** * 입고관리 - 수입검사 - Location 저장 */ @RequestMapping("/purchaseOrder/deliveryAcceptanceFormPopUp_locationSave.do") @ResponseBody public String deliveryAcceptanceFormPopUp_locationSave(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ String result = ""; try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); paramMap.put("WRITER", CommonUtils.checkNull(person.getUserId())); purchaseOrderService.saveLocation(request, paramMap); result = "SUCCESS"; }catch(Exception e){ e.printStackTrace(); result = "FAIL"; } return result; } }