Files
wace_plm/src/com/pms/controller/PurchaseOrderController.java
chpark da06c4684c Initial commit: WACE PLM with database initialization features
- Add Docker Compose configurations for dev, prod, and standalone environments
- Add database initialization scripts (init-db.sh, init-db-docker.sh)
- Add enhanced start-docker-linux.sh with DB init support
- Add comprehensive database initialization guide
- Support for automatic dbexport.pgsql import on first run
- Include safety checks for production environment
2025-08-29 15:46:08 +09:00

1648 lines
62 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.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<Map<String,Object>> 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<String,Object> saveSalesBOMPurchaseOrder(HttpServletRequest request, @RequestParam Map paramMap){
Map<String,Object> 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<String,Object> savePurchaseOrderInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map<String,Object> 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<String,Object> deletePurchaseOrderMaster(HttpServletRequest request, @RequestParam Map paramMap){
Map<String,Object> 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<Map<String,Object>> 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<String,Object> 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<String,Object> saveDeliveryResultInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map<String,Object> 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<String,Object> saveDeliveryResultCostInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map<String,Object> 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<String,Object> saveDeliveryAcceptanceInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map<String,Object> 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<String, Object> paramMap){
HashMap resultMap = new HashMap();
try{
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
paramMap.put("WRITER", writer);
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<String, Object> paramMap){
HashMap resultMap = new HashMap();
try{
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
String writer = CommonUtils.checkNull(person.getUserId());
paramMap.put("WRITER", writer);
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<Map<String,Object>> 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<String,Object> 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<String, Object> 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<String, Object> item = (Map<String, Object>) 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> paramMap){
/*String project_no = request.getParameter("project_no");
String checkArr = request.getParameter("checkArr");
if (checkArr != null && !checkArr.isEmpty()) {
String[] project_no_array = checkArr.split(",");
paramMap.put("project_no_array", project_no_array);
}*/
commonService.selectListPagingNew("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<String, Object> paramMap){
commonService.selectListPagingNew("purchaseOrder.purchaseOrderStatusGoods", request, paramMap);
return paramMap;
}
/**
* 설계수량 목록 popup
*/
@RequestMapping("/purchaseOrder/designQTYFormPopUp.do")
public String designQTYFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
//Map info = new HashMap();
Map code_map = new HashMap();
String objid = CommonUtils.checkNull(paramMap.get("objId"));
try{
//info = 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<String, Object> paramMap){
commonService.selectListPagingNew("purchaseOrder.designQTYGridList", request, paramMap);
return paramMap;
}
/**
* 발주 목록 popup
*/
@RequestMapping("/purchaseOrder/purchaseOrderQTYFormPopUp.do")
public String purchaseOrderQTYFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
//Map info = new HashMap();
Map code_map = new HashMap();
String objid = CommonUtils.checkNull(paramMap.get("objId"));
try{
//info = 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> paramMap){
HashMap oemInfo = new HashMap();
Map code_map = new HashMap();
Map<String,Object> 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<String, Object> 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<String, Object> 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<String, Object> 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;
}
}