package com.jshop.action; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import javax.annotation.Resource; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.json.annotations.JSON; import org.springframework.stereotype.Controller; import com.jshop.action.tools.BaseTools; import com.jshop.action.tools.Serial; import com.jshop.action.tools.Validate; import com.jshop.entity.InvoicetempleteT; import com.jshop.service.InvoicetempleteTService; import com.jshop.service.impl.InvoicetempleteTServiceImpl; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; @ParentPackage("jshop") @Controller("invoicetempleteTAction") public class InvoicetempleteTAction extends ActionSupport { @Resource(name="serial") private Serial serial; private InvoicetempleteTService invoicetempleteTService; private String invoicetempleteid; private String logisticsid; private String state; private String kindeditorCode; private String invoiceCode; private InvoicetempleteT beanlist = new InvoicetempleteT(); private List rows = new ArrayList(); private int rp; private int page = 1; private int total = 0; private boolean slogin; private String usession; @JSON(serialize = false) public Serial getSerial() { return serial; } public void setSerial(Serial serial) { this.serial = serial; } @JSON(serialize = false) public InvoicetempleteTService getInvoicetempleteTService() { return invoicetempleteTService; } public void setInvoicetempleteTService(InvoicetempleteTService invoicetempleteTService) { this.invoicetempleteTService = invoicetempleteTService; } public String getInvoicetempleteid() { return invoicetempleteid; } public void setInvoicetempleteid(String invoicetempleteid) { this.invoicetempleteid = invoicetempleteid; } public String getLogisticsid() { return logisticsid; } public void setLogisticsid(String logisticsid) { this.logisticsid = logisticsid; } public String getState() { return state; } public void setState(String state) { this.state = state; } public String getKindeditorCode() { return kindeditorCode; } public void setKindeditorCode(String kindeditorCode) { this.kindeditorCode = kindeditorCode; } public InvoicetempleteT getBeanlist() { return beanlist; } public void setBeanlist(InvoicetempleteT beanlist) { this.beanlist = beanlist; } public List getRows() { return rows; } public void setRows(List rows) { this.rows = rows; } public int getRp() { return rp; } public void setRp(int rp) { this.rp = rp; } public int getPage() { return page; } public void setPage(int page) { this.page = page; } public int getTotal() { return total; } public void setTotal(int total) { this.total = total; } public boolean isSlogin() { return slogin; } public void setSlogin(boolean slogin) { this.slogin = slogin; } public String getInvoiceCode() { return invoiceCode; } public void setInvoiceCode(String invoiceCode) { this.invoiceCode = invoiceCode; } public String getUsession() { return usession; } public void setUsession(String usession) { this.usession = usession; } /** *清理错误 */ @Override public void validate() { this.clearErrorsAndMessages(); } /** * 增加发货单模板 * * @return */ @Action(value = "addInvoiceTemplete", results = { @Result(name = "success", type="redirect",location = "/jshop/admin/setting/invoicetempleteset.jsp?session=${usession}"), @Result(name = "input", type="redirect",location = "/jshop/admin/setting/invoicetempleteset.jsp?session=${usession}") }) public String addInvoiceTemplete() { InvoicetempleteT it = new InvoicetempleteT(); it.setInvoicetempleteid(this.getSerial().Serialid(Serial.INVOICETEMPLATE)); it.setLogisticsid(null);//暂无 it.setState("1");//启用 it.setKindeditorCode(this.getInvoiceCode()); if (this.getInvoicetempleteTService().addInvoiceTemplete(it) > 0) { return SUCCESS; } else { return INPUT; } } /** * 查询所有发货单模板 * * @return */ @Action(value="findAllInvoicetempleteT",results={ @Result(name="json",type="json") }) public String findAllInvoicetempleteT() { int currentPage = page; int lineSize = rp; List<InvoicetempleteT> list = this.getInvoicetempleteTService().findAllInvoicetempleteT(currentPage, lineSize); if (list != null) { total = this.getInvoicetempleteTService().countfindAllInvoicetempleteT(); rows.clear(); for (Iterator it = list.iterator(); it.hasNext();) { InvoicetempleteT itt = (InvoicetempleteT) it.next(); if (itt.getState().equals("1")) { itt.setState("使用"); } if (itt.getState().equals("0")) { itt.setState("禁用"); } Map<String, Object> cellMap = new HashMap<String, Object>(); cellMap.put("id", itt.getInvoicetempleteid()); cellMap.put("cell", new Object[] {itt.getInvoicetempleteid(), itt.getState() }); rows.add(cellMap); } return "json"; } this.setTotal(0); rows.clear(); return "json"; } /** * 更新发货单模板 * * @return */ @Action(value = "UpdateInvoicetempleteT", results = { @Result(name = "success", type="redirect",location = "/jshop/admin/setting/invoicetempletemanagement.jsp?session=${usession}"), @Result(name = "input", type="redirect",location = "/jshop/admin/setting/invoicetempletemanagement.jsp?session=${usession}") }) public String UpdateInvoicetempleteT() { InvoicetempleteT it = new InvoicetempleteT(); it.setInvoicetempleteid(this.getInvoicetempleteid().trim()); it.setState(this.getState()); it.setLogisticsid(null); it.setKindeditorCode(this.getInvoiceCode()); int i = this.getInvoicetempleteTService().updateInvoicetempleteT(it); return SUCCESS; } /** *删除发货单模板 * * @return */ @Action(value="DelInvoiceTemplete",results={ @Result(name="json",type="json") }) public String DelInvoiceTemplete() { if (Validate.StrNotNull(this.getInvoicetempleteid())) { String[] array = this.getInvoicetempleteid().trim().split(","); if (this.getInvoicetempleteTService().delInvoiceTemplete(array) > 0) { return "json"; } return "json"; } return "json"; } /** * 根据id获取发货单模板 * * @return */ @Action(value="findInvoicetempleteById",results={ @Result(name="json",type="json") }) public String findInvoicetempleteById() { if (Validate.StrNotNull(this.getInvoicetempleteid())) { beanlist = this.getInvoicetempleteTService().findInvoicetempleteById(this.getInvoicetempleteid().trim()); if (beanlist != null) { return "json"; } } return "json"; } }