package com.opentravelsoft.action.manage.operate;
import java.util.Date;
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;
import com.opentravelsoft.service.operator.TicketService;
/**
* 财务审核付款申请书
*
* @author <a herf="mailto:zhangsitao@gmail.com">Steven Zhang</a>
* @version $Revision: 1.1 $ $Date: 2009/03/01 16:24:26 $
*/
public class EditParcelAction extends ManageAction {
private static final long serialVersionUID = 7046152940418063549L;
@Autowired
private OutcomeService outcomeService;
@Autowired
private TicketService ticketService;
// -------------------------------------------------------------------------
/** 操作员 */
private String kenMaker;
/** 部门 */
private String kenDepartment;
/** 出发时间 */
private Date kenStartOutDate;
private Date kenEndOutDate;
/**
* 配送状态 0:申请 1: 开始 2: 暂停 3: 完成 4: 取消
*/
private short kenCarryStatus;
/** 供应商ID */
private String kenSupplierId;
// -------------------------------------------------------------------------
/** 应付客户 */
private Customer supplier;
private int outcomeId;
private Outcome billhead = new Outcome();
public String input() {
int isAuditing = -1;
billhead = outcomeService.roGetBillhead(outcomeId);
if (isAuditing == 0)
billhead.setIsAuditing("Y");
else {
billhead.setIsAuditing("N");
addActionError("本团有现结客户未付清款项,此付款申请书不能审核!");
}
supplier = billhead.getCustomer();
return INPUT;
}
/**
* 标记为已读
*
* @return
*/
public String start() {
Employee user = getUser();
billhead.setOutcomeId(outcomeId);
billhead.setUpdatedBy(user.getUserId());
int ret = ticketService.txStartParcel(billhead);
if (ret == 0)
addActionMessage("标记成功!");
else
addActionMessage("标记失败!");
return SUCCESS;
}
public String complete() {
billhead.setOutcomeId(outcomeId);
int ret = ticketService.txCompleteParcel(billhead);
if (ret == 0)
addActionMessage("审核成功!");
else
addActionMessage("审核失败!");
return SUCCESS;
}
public int getOutcomeId() {
return outcomeId;
}
public void setOutcomeId(int outcomeId) {
this.outcomeId = outcomeId;
}
public Outcome getBillhead() {
return billhead;
}
public void setBillhead(Outcome billhead) {
this.billhead = billhead;
}
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 getKenMaker() {
return kenMaker;
}
public void setKenMaker(String kenMaker) {
this.kenMaker = kenMaker;
}
public String getKenDepartment() {
return kenDepartment;
}
public void setKenDepartment(String kenDepartment) {
this.kenDepartment = kenDepartment;
}
public Customer getSupplier() {
return supplier;
}
public short getKenCarryStatus() {
return kenCarryStatus;
}
public void setKenCarryStatus(short kenCarryStatus) {
this.kenCarryStatus = kenCarryStatus;
}
public String getKenSupplierId() {
return kenSupplierId;
}
public void setKenSupplierId(String kenSupplierId) {
this.kenSupplierId = kenSupplierId;
}
}