package com.ycsoft.business.dto.core.prod;
import com.ycsoft.beans.prod.PProd;
import com.ycsoft.beans.prod.PProdDict;
import com.ycsoft.commons.helper.CnToSpell;
import com.ycsoft.commons.helper.DateHelper;
import com.ycsoft.commons.helper.StringHelper;
import com.ycsoft.commons.tree.Tree;
import com.ycsoft.commons.tree.TreeNode;
/**
*/
public class ProdDictDto extends PProdDict implements Tree {
/**
*
*/
private static final long serialVersionUID = -7348786270886453726L;
private PProd pProd;
private String is_leaf;
/* (non-Javadoc)
* @see com.ycsoft.commons.tree.Tree#transform(com.ycsoft.commons.tree.TreeNode)
*/
public void transform(TreeNode node) {
node.setId(getNode_id());
node.setPid(getNode_pid());
node.setText(getNode_name());
node.setLeaf(true);
node.setCls("file");
node.setIs_leaf(is_leaf);
if (pProd!=null){
node.getOthers().put("just_for_once",pProd.getJust_for_once());
node.getOthers().put("is_bank_pay", pProd.getIs_bank_pay());
node.getOthers().put("is_base",pProd.getIs_base());
node.getOthers().put("invalid_date",DateHelper.dateToStr(pProd.getInvalid_date()) );
String prodName = pProd.getProd_name();
node.getOthers().put("attr", StringHelper.append(prodName,"_",CnToSpell.getPinYin(prodName),"_",CnToSpell.getPinYinHeadChar(prodName)));
}
}
/**
* @return
*/
public String getIs_leaf() {
return is_leaf;
}
/**
* @param is_leaf
*/
public void setIs_leaf(String is_leaf) {
this.is_leaf = is_leaf;
}
/**
* @return the pProd
*/
public PProd getPProd() {
return pProd;
}
/**
* @param prod the pProd to set
*/
public void setPProd(PProd prod) {
pProd = prod;
}
}