📄 contractmemoireaction.java
字号:
package com.szmx.tlms.admin.web;
import com.szmx.framework.base.web.BaseAction;
import com.szmx.framework.base.model.Pagination;
import com.szmx.framework.util.DateUtil;
import com.szmx.tlms.admin.model.Employee;
import com.szmx.tlms.admin.model.ContractMemoire;
import com.szmx.tlms.admin.model.Procedure;
import com.szmx.tlms.admin.model.ContractMemoireProcedure;
import com.szmx.tlms.admin.service.ContractMemoireService;
import com.szmx.tlms.admin.service.ProcedureService;
import com.szmx.tlms.TlmsServiceErrorCodes;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.DynaActionForm;
import java.util.List;
import java.util.Date;
/**
* Created by IntelliJ IDEA.
* User: tan
* Date: 2006-8-2
* Time: 8:43:58
* To change this template use File | Settings | File Templates.
*/
public class ContractMemoireAction extends BaseAction {
//boolean isInSession = false;
String procedureName = "";//选中的工序的名称
Long procedureID = null;//选中的工序的ID
ContractMemoire doSearchContractMemoire = null;
Long contractID = null;
//private methods begin:
private Long getUserId(HttpServletRequest request) throws Exception {
return ((Employee) getLoginedUser(request)).getId();
}
//convert String to Double Object
private Double toDouble(String sDouble) {
if (sDouble == null || sDouble.length() == 0) {
return null;
} else {
return new Double(Double.parseDouble(sDouble));
}
}
//convert Double to String
private String convertDoubleToString(Double d) {
if (d == null) {
return "";
} else {
return d.toString();
}
}
//convert Date to String
private String convertDateToString(Date date) {
if (date == null) {
return "";
} else {
return date.toString();
}
}
//private methods end:
// ContractMemoire actions begin: ----------------------------------------
/**
* ContractMemoire search action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward searchContractMemoire(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//日志信息
if (log.isDebugEnabled()) {
log.debug("Entering 'ContractMemoire' method");
}
//得到动态Form
DynaActionForm dynaForm = (DynaActionForm) form;
//测试
//System.out.println("searchContractMemoire: "+procedureName);
//把选中的工序名称放到request
request.setAttribute("procedureName", procedureName);
procedureName = "";//清空
//ContractMemoire对象
ContractMemoire contractMemoire = null;
contractMemoire = (ContractMemoire) dynaForm.get("searchBean");
//把页面输入信息放入request
if (doSearchContractMemoire != null) {
request.setAttribute("searchBean", doSearchContractMemoire);
doSearchContractMemoire = null;
}
//工序ID
if (procedureID != null) {
request.setAttribute("procedureID", procedureID);
procedureID = null;
}
//由于<html:text>对应的是String类型,而 contractMemoire对象的UnderWriteDate属性为java.util.Date类型,故做如下转换:
contractMemoire.setUnderWriteDate(DateUtil.toDate((String) dynaForm.get("underWriteDate")));
//contractMemoire.setProcedureID(procedureID);
//procedureID=null;
//通过request得到表格控件: Pagination的对象
Pagination pagination = new Pagination(request, "pagination");
//通过搜索Spring配置文件得到ContractMemoire业务类
//spring配置文件为:applicationContext-service-admin.xml
//对应的BeanID为:contractMemoireService
ContractMemoireService service = (ContractMemoireService) getBean("contractMemoireService");
//通过业务类的searchOperators方法得到满足要求的记录集,并绑定到Pagination控件
pagination = service.searchContractMemoires(pagination, contractMemoire);
//存入request
request.setAttribute("pagination", pagination);
//得到所有的部门列表,并存入request
List departmentList = service.getDepartmentList();
request.setAttribute("departmentList", departmentList);
//得到所有客户列表,并存入request
List clientInfoList = service.getClientInfoList();
request.setAttribute("clientInfoList", clientInfoList);
//得到所有业务员列表,并存入request
List operatorList = service.getOperatorList();
request.setAttribute("operatorList", operatorList);
//得到所有业务类型列表,并存入request
List bussinessTypeList = service.getBussinessTypeList();
request.setAttribute("bussinessTypeList", bussinessTypeList);
//重定向
return mapping.findForward("success");
}
/**
* ContractMemoire initAdd action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward initAddContractMemoire(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//日志信息
if (log.isDebugEnabled()) {
log.debug("Entering 'initAddContractMemoire' method");
}
//通过搜索Spring配置文件得到Provider业务类
//spring配置文件为:applicationContext-service-admin.xml
//对应的BeanID为:operatorService
ContractMemoireService service = (ContractMemoireService) getBean("contractMemoireService");
//得到所有的部门列表,并存入request
List departmentList = service.getDepartmentList();
request.setAttribute("departmentList", departmentList);
//得到所有客户列表,并存入request
List clientInfoList = service.getClientInfoList();
request.setAttribute("clientInfoList", clientInfoList);
//得到所有业务员列表,并存入request
List operatorList = service.getOperatorList();
request.setAttribute("operatorList", operatorList);
//得到所有业务类型列表,并存入request
List bussinessTypeList = service.getBussinessTypeList();
request.setAttribute("bussinessTypeList", bussinessTypeList);
//ContractMemoire对象
request.setAttribute("contractMemoireBean", new ContractMemoire());
//重定向
return mapping.findForward("success");
}
/**
* ContractMemoire initUpdate action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward initUpdateContractMemoire(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//日志信息
if (log.isDebugEnabled()) {
log.debug("Entering 'initContractMemoire' method");
}
//得到动态Form
DynaActionForm dynaForm = (DynaActionForm) form;
//通过动态Form的属性“searchBean” 得到ContractMemoire对象
ContractMemoire contractMemoire = (ContractMemoire) dynaForm.get("contractMemoireBean");
//通过搜索Spring配置文件得到ContractMemoire业务类
//spring配置文件为:applicationContext-service-admin.xml
//对应的BeanID为:contractMemoireService
ContractMemoireService service = (ContractMemoireService) getBean("contractMemoireService");
//通过页面上选择的将要编辑的记录的ID(对应于ContractMemoire对象的ID)得到ContractMemoire对象
contractMemoire = service.getContractMemoire(contractMemoire.getId());
//contractMemoire对象为null
if (contractMemoire == null) {
saveActionErrorMessage(request, TlmsServiceErrorCodes.SERVICE_ERROR_AD002);
//重定向:失败
return mapping.findForward("failure");
}
//初始化数据 begin:
//1.得到所有的部门列表,并存入request
List departmentList = service.getDepartmentList();
request.setAttribute("departmentList", departmentList);
//2.得到所有客户列表,并存入request
List clientInfoList = service.getClientInfoList();
request.setAttribute("clientInfoList", clientInfoList);
//3.得到所有业务员列表,并存入request
List operatorList = service.getOperatorList();
request.setAttribute("operatorList", operatorList);
//4.得到所有业务类型列表,并存入request
List bussinessTypeList = service.getBussinessTypeList();
request.setAttribute("bussinessTypeList", bussinessTypeList);
//5.得到所有的工序号列表,并存入request
List procedureList = service.getProcedureList();
request.setAttribute("procedureList", procedureList);
//6.ContractMemoire对象
request.setAttribute("contractMemoireBean", contractMemoire);
//7。fromDate,toDate
//由于<html:text>中所需的类型是String,而ContractMemoire对象中fromDate,toDate为java.util.Date类型
//故做如下转换:
request.setAttribute("fromDate", convertDateToString(contractMemoire.getFromDate()));
request.setAttribute("toDate", convertDateToString(contractMemoire.getToDate()));
//初始化数据 end:
//重定向:成功
return mapping.findForward("success");
}
/**
* ContractMemoire add action
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -