com.yqjr.framework.utils.CommonUtils Maven / Gradle / Ivy
package com.yqjr.framework.utils;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.List;
import org.springframework.util.Assert;
import com.yqjr.modules.menu.model.AdditionalParameters;
import com.yqjr.modules.menu.model.Item;
import com.yqjr.modules.menu.model.TreeModel;
/**
*
* ClassName: CommonUtils
* Description: 通用工具类
* Create By: Wanglei
* Create Date: 2017年6月6日 上午10:25:48
* Modified By:
* Modified Date:
* Modified Content:
* Version: 1.0
*
*/
public class CommonUtils {
/**
*
* Description: 构建树状组件
* Create By: Wanglei
* Create Date: 2017年6月6日 上午10:26:08
*
* @param list List
* @return List
*/
public static List- buildTree(List
list) {
Assert.notNull(list);
Assert.notEmpty(list);
List- tmp = new ArrayList
- ();
tmp.add(new Item());
List
- voItemList = new ArrayList
- ();
for (TreeModel node : list) {
Item item = new Item();
item.setText(node.getNodeName());
AdditionalParameters adp = new AdditionalParameters();
adp.setId(node.getNodeId());
adp.setPid(node.getParentId());
adp.setPids(node.getParentIds());
adp.setItemSelected((Boolean)node.getNodeData());
adp.setChildren(tmp);
item.setAdditionalParameters(adp);
item.setType(node.isParent() ? "folder" : "item");
voItemList.add(item);
}
return voItemList;
}
/**
*
* Description: 金额转换
* Create By: Wanglei
* Create Date: 2017年7月10日 下午2:57:56
*
* @param amount BigDecimal
* @return String
*/
public static String formatMoney(BigDecimal amount) {
if (null == amount) {
amount = new BigDecimal(0.00);
}
DecimalFormat myformat = new DecimalFormat();
myformat.applyPattern("###,##0.00");
return myformat.format(amount);
}
}