package com.opentravelsoft.action.manage.operate.billhead;
import java.util.Date;
import java.util.List;
import com.opentravelsoft.util.LabelValueBean;
import org.springframework.beans.factory.annotation.Autowired;
import com.opentravelsoft.action.ManageAction;
import com.opentravelsoft.entity.Customer;
import com.opentravelsoft.entity.Employee;
import com.opentravelsoft.entity.finance.Outcome;
import com.opentravelsoft.service.finance.OutcomeService;
/**
* 财务候修改付款申请书
*
* @author <a herf="mailto:zhangsitao@gmail.com">Steven Zhang</a>
* @version $Revision: 1.1 $ $Date: 2009/03/01 16:24:29 $
*/
public class EditPayRequisitionAction extends ManageAction {
private static final long serialVersionUID = -7198529997222740248L;
@Autowired
private OutcomeService outcomeService;
private Outcome outcome = new Outcome();
// 供应商类型
private String resource;
private List<LabelValueBean> paymentList;
private List<LabelValueBean> supplierTypeList;
private Customer supplier;
// -------------------------------------------------------------------------
/** 部门 */
private String kenDepartment;
/** 操作员 */
private String kenMaker;
private Date kenStartDate;
private Date kenEndDate;
/** 出发时间 */
private Date kenStartOutDate;
private Date kenEndOutDate;
/** 团号 */
private String kenTourNo;
/** 是否财务审核 */
private String kenAudit;
/** 是否付款 */
private String kenPay;
// ---------------------------------------------------------------------
private int outcomeId;
public String getKenAudit() {
return kenAudit;
}
public void setKenAudit(String kenAudit) {
this.kenAudit = kenAudit;
}
public String getKenPay() {
return kenPay;
}
public void setKenPay(String kenPay) {
this.kenPay = kenPay;
}
/**
* 初始化
*/
public String input() {
supplierTypeList = getCodeList("ebiz_supplier_resource");
paymentList = getCodeList("ebiz_pay_mode");
outcome = outcomeService.roGetBillhead(outcomeId);
supplier = outcome.getCustomer();
for (LabelValueBean payMode : paymentList) {
if (outcome.getPayMode().toString().equals(payMode.getValue()))
outcome.setPayModeName(payMode.getLabel());
}
for (LabelValueBean supplierType : supplierTypeList) {
if (supplier.getResource().equals(supplierType.getValue()))
resource = supplierType.getLabel();
}
return INPUT;
}
/**
* 修改申请书
*
* @return
*/
public String edit() {
Employee user = getUser();
outcome.setOutcomeId(outcomeId);
outcome.setCreatedBy(user.getUserId());
outcome.setUpdatedBy(user.getUserId());
int ret = outcomeService.txPoModifyBillhead(outcome, user.getUserId());
if (ret == 0)
addActionMessage("修改成功!");
else
addActionMessage("修改失败!");
return SUCCESS;
}
public String getResource() {
return resource;
}
public void setResource(String resource) {
this.resource = resource;
}
public List<LabelValueBean> getPaymentList() {
return paymentList;
}
public void setPaymentList(List<LabelValueBean> paymentList) {
this.paymentList = paymentList;
}
public List<LabelValueBean> getSupplierTypeList() {
return supplierTypeList;
}
public void setSupplierTypeList(List<LabelValueBean> supplierTypeList) {
this.supplierTypeList = supplierTypeList;
}
public Customer getSupplier() {
return supplier;
}
public void setSupplier(Customer supplier) {
this.supplier = supplier;
}
public int getOutcomeId() {
return outcomeId;
}
public void setOutcomeId(int outcomeId) {
this.outcomeId = outcomeId;
}
public Outcome getOutcome() {
return outcome;
}
public void setOutcome(Outcome outcome) {
this.outcome = outcome;
}
public Date getKenStartDate() {
return kenStartDate;
}
public void setKenStartDate(Date kenStartDate) {
this.kenStartDate = kenStartDate;
}
public Date getKenEndDate() {
return kenEndDate;
}
public void setKenEndDate(Date kenEndDate) {
this.kenEndDate = kenEndDate;
}
public String getKenDepartment() {
return kenDepartment;
}
public void setKenDepartment(String kenDepartment) {
this.kenDepartment = kenDepartment;
}
public String getKenMaker() {
return kenMaker;
}
public void setKenMaker(String kenMaker) {
this.kenMaker = kenMaker;
}
public Date getKenStartOutDate() {
return kenStartOutDate;
}
public void setKenStartOutDate(Date kenStartOutDate) {
this.kenStartOutDate = kenStartOutDate;
}
public Date getKenEndOutDate() {
return kenEndOutDate;
}
public void setKenEndOutDate(Date kenEndOutDate) {
this.kenEndOutDate = kenEndOutDate;
}
public String getKenTourNo() {
return kenTourNo;
}
public void setKenTourNo(String kenTourNo) {
this.kenTourNo = kenTourNo;
}
}