package com.pasc.pems.web.controller;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework2.stereotype.Controller;
import org.springframework2.ui.ModelMap;
import org.springframework2.web.bind.annotation.RequestMapping;
import com.paic.pafa.appclient.annotation.BizServicesProxy;
import com.paic.pafa.web.BaseController;
import com.pasc.pems.common.service.SupmsBaseService;
import com.pasc.pems.contract.dto.ContractInfo;
import com.pasc.pems.contract.service.ContractService;
/**
* @description 合同新增,修改,查询,删除模块控制器
*
* @author LICAIYAN269
*
*/
@Controller
public class ContractController {
@BizServicesProxy
private ContractService contractservice;
@BizServicesProxy
private SupmsBaseService supmsBaseService;
public SupmsBaseService getSupmsBaseService() {
return supmsBaseService;
}
public void setSupmsBaseService(SupmsBaseService supmsBaseService) {
this.supmsBaseService = supmsBaseService;
}
public ContractService getContractservice() {
return contractservice;
}
public void setContractservice(ContractService contractservice) {
this.contractservice = contractservice;
}
/***
* // 查看合同全部信息
* @author LICAIYAN269
* @param request
* @param mm
* @param response
* @return
* @throws Exception
*/
@RequestMapping(value = "/getContractInfo.do")
public String selectContractMassege(HttpServletRequest request,
ModelMap mm, HttpServletResponse response) throws Exception {
HttpSession session = request.getSession();
String contract_id = request.getParameter("contract_id");
String conName = request.getParameter("contract_name");
String contractMT = request.getParameter("contract_money_total");
String contr_effect_date = request.getParameter("contr_effect_date");
String contr_end_date = request.getParameter("contr_end_date");
List<ContractInfo> list = new ArrayList<ContractInfo>();
if (contract_id == null || "".equals(contract_id)) {
Map map = new HashMap();
/*
* 001 本机调试使用
*/
map.put("CONTRACT_ID", "001");
map.put("contr_name", conName);
map.put("contract_money_total", contractMT);
map.put("contr_effect_date", contr_effect_date);
map.put("contr_end_date", contr_end_date);
list = supmsBaseService.queryForList("selectContractMassege", map);
mm.put("contract_id", contract_id);
}
request.setCharacterEncoding("utf-8");
mm.put("contractList", list);
session.setAttribute("contractList", list);
return "contractSelect";
}
/***
* // 插入数据至合同信息表
* @author LICAIYAN269
* @param CONTRACT_ID
* @param RPOJ_ID
* @param CONTR_DEPMT
* @param CONTR_TEAM
* @param CONTR_SECTTION
* @param CONTR_PROD_CATEGRORY
* @param CONTRACT_PROD_KIND
* @param CONTRACT_AWARD_TYPE
* @param CONTR_IS_CONNECT
* @param CONTR_CONNECT_CODE
* @param CONTR_NAME
* @param CONTRACT_MONEY_TOTAL
* @param CONTR_EFFECT_DATE
* @param CONTR_END_DATE
* @param CONTRACT_INCOME
* @param INC_CRTFCT_INCM_ACCNT
* @param CONTRACT_PRO_CODE
* @param CONTR_PRO_NAME
* @param CONTR_CREATOR
* @param CONTR_CREATE_TIME
* @param CONTR_UPDATER
* @param CONTR_UPD_TIME
* @param CONTR_COUNT_PERIOD
* @param CONTR_DRAW_DONE_AMOUNT
* @param CONTR_GATER_AMOUNT
* @param request
* @param mm
* @param response
* @return
* @throws Exception
*/
@RequestMapping(value ="/getInsertContractInfo.do")
public String InsertContractInfo(String contract_id, String proj_id,
String contr_depmt, String contr_team, String contr_section,
String contr_prod_categrory, String contract_prod_kind,
String contract_award_type, String contr_is_connect,
String contr_connect_code, String contr_name,
Float contract_money_total, Date contr_effect_date,
Date contr_end_date, Float contract_income,
String inc_crtfct_incm_accnt, String contract_pro_code,
String contr_pro_name, String contr_creator,
Date contr_create_time, String contr_updater, Date contr_upd_time,
String contr_count_period, Float contr_draw_done_amount,
Float contr_gater_amount, HttpServletRequest request, ModelMap mm,
HttpServletResponse response) throws Exception {
HttpSession session=request.getSession();
ContractInfo cinfo=new ContractInfo();
Integer i=(Integer)supmsBaseService.insert("inserConctractInfo", cinfo);
if(i>0){
System.out.println("数据插入成功");
}else{
System.out.println("数据插入失败");
}
request.setCharacterEncoding("utf-8");
session.setAttribute("cinfo", cinfo);
return "InsertContractInfo";
}
/***
* // 修改合同信息
* @author LICAIYAN269
* @param contract_id
* @param proj_id
* @param contr_depmt
* @param contr_team
* @param contr_section
* @param contr_prod_categrory
* @param contract_prod_kind
* @param contract_award_type
* @param contr_is_connect
* @param contr_connect_code
* @param contr_name
* @param contract_money_total
* @param contr_effect_date
* @param contr_end_date
* @param contract_income
* @param inc_crtfct_incm_accnt
* @param contract_pro_code
* @param contr_pro_name
* @param contr_creator
* @param contr_create_time
* @param contr_updater
* @param contr_upd_time
* @param contr_count_period
* @param contr_draw_done_amount
* @param contr_gater_amount
* @param request
* @param mm
* @param response
* @return
* @throws Exception
*/
@RequestMapping(value ="/getAlterContract.do")
public String AlterContractInfo(String contract_id, String proj_id,
String contr_depmt, String contr_team, String contr_section,
String contr_prod_categrory, String contract_prod_kind,
String contract_award_type, String contr_is_connect,
String contr_connect_code, String contr_name,
Float contract_money_total, Date contr_effect_date,
Date contr_end_date, Float contract_income,
String inc_crtfct_incm_accnt, String contract_pro_code,
String contr_pro_name, String contr_creator,
Date contr_create_time, String contr_updater, Date contr_upd_time,
String contr_count_period, Float contr_draw_done_amount,
Float contr_gater_amount, HttpServletRequest request, ModelMap mm,
HttpServletResponse response) throws Exception {
HttpSession session = request.getSession();
ContractInfo cinfo = (ContractInfo) session.getAttribute("cinfo");
/*
*调试contract_id:001
*/
if(cinfo.getContract_id().equals("001")){
cinfo.setContr_creator(contr_creator);
cinfo.setContr_is_connect(contr_is_connect);
cinfo.setContr_connect_code(contr_connect_code);
cinfo.setContr_draw_done_amount(contr_draw_done_amount);
cinfo.setContr_name(contr_name);
cinfo.setContract_income(contract_income);
cinfo.setContr_depmt(contr_depmt);
int i=supmsBaseService.update("Newcontract", cinfo);
if(i>1){
System.out.println("数据修改成功");
}else{
System.out.println("请重新修改");
}
}
session.setAttribute("cinfo",cinfo);
return "Newcontract";
}
//删除合同信息
@RequestMapping(value ="/getdeleteContract.do")
public String DeleteContractInfo(HttpServletRequest request,
HttpServletResponse response,String contract_id){
HttpSession session=request.getSession();
session.removeAttribute(contract_id);
supmsBaseService.delete("", contract_id);
return "";
}
// 通过合同信息查询显示项目�