- 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
1648 lines
62 KiB
Java
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;
|
|
}
|
|
}
|