package com.ycsoft.sysmanager.web.action.config; import java.lang.reflect.Type; import java.util.ArrayList; import java.util.List; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.ycsoft.beans.config.TBusiDoc; import com.ycsoft.beans.config.TPublicAcctitem; import com.ycsoft.commons.abstracts.BaseAction; import com.ycsoft.sysmanager.component.config.PubAcctItemComponent; public class PubAcctItemAction extends BaseAction { /** * */ private static final long serialVersionUID = -4577919788000131341L; private PubAcctItemComponent pubAcctItemComponent; private TPublicAcctitem publicAcctitem; private String prodIds; private String printitemName; private String templateId; private String docType; private String templateArr; /** * 查询公用账目信息 * @return * @throws Exception */ public String queryAllPubAcctItems() throws Exception{ getRoot().setRecords(pubAcctItemComponent.queryAllPubAcctItems()); return JSON_RECORDS; } /** * 查询所有产品 * @return * @throws Exception */ public String queryAllProds() throws Exception{ getRoot().setRecords(pubAcctItemComponent.queryAllProds()); return JSON_RECORDS; } /** * 查询所有打印项 * @return * @throws Exception */ public String queryAllPrintitems() throws Exception{ getRoot().setRecords(pubAcctItemComponent.queryAllPrintitems()); return JSON_RECORDS; } /** * 保存或修改账目 * @param publicAcctitem * @param prodIds * @throws Exception */ public String savePublicAcctItem() throws Exception{ pubAcctItemComponent.savePublicAcctItem(publicAcctitem, prodIds.split(",")); return JSON; } /** * 保存打印项 * @return * @throws Exception */ public String savePrintItem() throws Exception{ List<TBusiDoc> docList = new ArrayList<TBusiDoc>(); Type type = new TypeToken<List<TBusiDoc>>(){}.getType(); Gson gson = new Gson(); docList = gson.fromJson(templateArr, type); pubAcctItemComponent.savePrintItem(printitemName,docList); return JSON; } public PubAcctItemComponent getPubAcctItemComponent() { return pubAcctItemComponent; } public void setPubAcctItemComponent(PubAcctItemComponent pubAcctItemComponent) { this.pubAcctItemComponent = pubAcctItemComponent; } public TPublicAcctitem getPublicAcctitem() { return publicAcctitem; } public void setPublicAcctitem(TPublicAcctitem publicAcctitem) { this.publicAcctitem = publicAcctitem; } public String getProdIds() { return prodIds; } public void setProdIds(String prodIds) { this.prodIds = prodIds; } public String getPrintitemName() { return printitemName; } public void setPrintitemName(String printitemName) { this.printitemName = printitemName; } public void setTemplateId(String templateId) { this.templateId = templateId; } public void setDocType(String docType) { this.docType = docType; } public void setTemplateArr(String templateArr) { this.templateArr = templateArr; } }