ERP-node/src/com/pms/salesmgmt/controller/FundMgmtController.java

201 lines
6.1 KiB
Java

/*
* ContractMgmtController
*
* 1.0
*
* 2021.10.01
*
* Copyright ions
*/
package com.pms.salesmgmt.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.apache.commons.lang3.StringUtils;
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.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import com.pms.common.bean.PersonBean;
import com.pms.common.utils.CommonUtils;
import com.pms.common.utils.Constants;
import com.pms.salesmgmt.service.ContractMgmtService;
import com.pms.salesmgmt.service.FundMgmtService;
import com.pms.salesmgmt.service.SalesMgmtCommonService;
import com.pms.service.CommonService;
/**
* <pre>
* 계약관리 Controller
* </pre>
* @since 2021.10.01
* @author kim
* @version 1.0
*
* <pre>
* << 개정 이력 >>
*
* 수정일 수정자 수정내용
* ---------------- --------------------- --------------------------------------------------------
* 2021.10.01 김효일 최초작성
*
* </pre>
*
*/
@Controller
public class FundMgmtController {
/** 계약관리 Service */
@Autowired
private ContractMgmtService contractMgmtService;
/** 계약관리 Service */
@Autowired
private FundMgmtService service;
@Autowired
CommonService commonService;
/**
* 자금관리 리스트
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/fundMgmt/fundMgmtList.do")
public String fundMgmtList(HttpServletRequest request, @RequestParam Map paramMap){
List list = new ArrayList();
Map code_map = new HashMap();
try{
//구분
code_map.put("category_cd" , commonService.bizMakeOptionList("0000167", CommonUtils.nullToEmpty((String)paramMap.get("category_cd")) , "common.getCodeselect"));
//고객사
code_map.put("customer_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("customer_objid")),"common.getsupplyselect"));
//제품구분
code_map.put("product_cd", commonService.bizMakeOptionList("0000001", CommonUtils.nullToEmpty((String)paramMap.get("product")),"common.getCodeselect")); //공장
//진행상황
code_map.put("status_cd" , commonService.bizMakeOptionList("0000932", CommonUtils.nullToEmpty((String)paramMap.get("status_cd")) , "common.getCodeselect"));
//결과
code_map.put("fund_status_cd", commonService.bizMakeOptionList("0000192", CommonUtils.nullToEmpty((String)paramMap.get("fund_status")), "common.getCodeselect"));
//당사프로젟트번호
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList"));
list = commonService.selectListPaging("fundMgmt.getFundMgmtList", request, paramMap);
request.setAttribute("LIST", list);
request.setAttribute("code_map",code_map);
}catch(Exception e){
e.printStackTrace();
}
return "/fundMgmt/fundMgmtList";
}
/**
* 자금관리 Form PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/fundMgmt/fundMgmtFormPopUp.do")
public String fundMgmtFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
// ArrayList list = new ArrayList();
try{
// list = (ArrayList)contractMgmtService.getContractOptionList(request, paramMap);
// list = (ArrayList)commonService.listAddeEement(list, "high_cd", "", "HIGH_CD","common.getOptionHighselect");
// list = (ArrayList)commonService.listAddlistvaleeEement(list, "mid_cd", "HIGH_CD", "MID_CD","common.getOptionMidList");
// list = (ArrayList)commonService.listAddlistvaleeEement(list, "low_cd", "MID_CD", "LOW_CD","common.getOptionLowList");
resultMap = service.getFundMgmtInfo(request,paramMap);
// request.setAttribute("LIST", list);
request.setAttribute("resultMap", resultMap);
}catch(Exception e){
e.printStackTrace();
}
// return "/fundMgmt/fundMgmtFormPopUp";
return "/fundMgmt/fundMgmtFormSimplePopUp";
}
/**
* 자금관리 Detail PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/fundMgmt/fundMgmtDetailPopUp.do")
public String fundMgmtDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
// ArrayList list = new ArrayList();
try{
// list = (ArrayList)contractMgmtService.getContractOptionList(request, paramMap);
// list = (ArrayList)commonService.listAddeEement(list, "high_cd", "", "HIGH_CD","common.getOptionHighselect");
// list = (ArrayList)commonService.listAddlistvaleeEement(list, "mid_cd", "HIGH_CD", "MID_CD","common.getOptionMidList");
// list = (ArrayList)commonService.listAddlistvaleeEement(list, "low_cd", "MID_CD", "LOW_CD","common.getOptionLowList");
resultMap = service.getFundMgmtInfo(request,paramMap);
// request.setAttribute("LIST", list);
request.setAttribute("resultMap", resultMap);
}catch(Exception e){
e.printStackTrace();
}
// return "/fundMgmt/fundMgmtDetailPopUp";
return "/fundMgmt/fundMgmtFormSimplePopUp";
}
/**
* 자금관리 저장
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/fundMgmt/saveFundMgmtInfo.do")
public Map saveFundMgmtInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
try{
resultMap = service.saveFundMgmtInfo(request,paramMap);
}catch(Exception e){
e.printStackTrace();
}
return resultMap;
}
/**
* 자금관리 삭제
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/fundMgmt/deleteFundMgmtInfo.do")
public Map deleteFundMgmtInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
try{
resultMap = service.deleteFundMgmtInfo(request,paramMap);
}catch(Exception e){
e.printStackTrace();
}
return resultMap;
}
}