自我整理:list中不重复的修改已有节点或添加新节点
2016-12-12 00:00
197 查看
list中不重复的修改已有节点或添加新节点 --2016年12月12日--oapp--薪资区间查询数据转换
private List<SalaryMonthData> getSalaryMonthDataListFromSap(SalaryReq req) {
Map<String, Object> map = new HashMap<String, Object>();
List<SalaryMonthData> result = new ArrayList<SalaryMonthData>();
SalaryMonthData model;
float countYfSal = 0;
float countSfSal = 0;
float countYfBon = 0;
float countSfBon = 0;
List<Map<String, Object>> payList = (List<Map<String, Object>>) map.get("etPayList");
for (Map<String, Object> e : payList) {
String fpEnd = (String) e.get("fpend");
fpEnd = DateUtils.dateToString(DateUtils.stringToDate(fpEnd), "yyyy年MM月");
if (StringUtil.isNotBlank(fpEnd)) {
// 获取实体类
model = getSalaryMonthDataModel(fpEnd, result);
String paytyText = (String) e.get("paytyText");
if ("工资".equals(paytyText)) {
model.setYfSalary((String) e.get("betrg1911"));
model.setSfSalary((String) e.get("betrg559"));
countYfSal += Float.parseFloat(model.getYfSalary());
countSfSal += Float.parseFloat(model.getSfSalary());
} else if ("奖金".equals(paytyText)) {
model.setYfBonus((String) e.get("betrg1911"));
model.setSfBonus((String) e.get("betrg559"));
countYfBon += Float.parseFloat(model.getYfBonus());
countSfBon += Float.parseFloat(model.getSfBonus());
}
}
}
model = getSalaryMonthDataModel("合计", result);
model.setYfSalary(countYfSal + "");
model.setSfSalary(countSfSal + "");
model.setYfBonus(countYfBon + "");
model.setSfBonus(countSfBon + "");
return result;
}
/**
* 返回月份对应的实体类,若list中没有则在list中添加并返回
*
* @param fb
* 不能为空
* @param list
* @return
*/
private SalaryMonthData getSalaryMonthDataModel(String fb, List<SalaryMonthData> list) {
SalaryMonthData result = null;
for (SalaryMonthData e : list) {
if (fb.equals(e.getName())) {
result = e;
break;
}
}
if (null == result) {
result = new SalaryMonthData();
result.setName(fb);
list.add(result);
}
return result;
}
private List<SalaryMonthData> getSalaryMonthDataListFromSap(SalaryReq req) {
Map<String, Object> map = new HashMap<String, Object>();
List<SalaryMonthData> result = new ArrayList<SalaryMonthData>();
SalaryMonthData model;
float countYfSal = 0;
float countSfSal = 0;
float countYfBon = 0;
float countSfBon = 0;
List<Map<String, Object>> payList = (List<Map<String, Object>>) map.get("etPayList");
for (Map<String, Object> e : payList) {
String fpEnd = (String) e.get("fpend");
fpEnd = DateUtils.dateToString(DateUtils.stringToDate(fpEnd), "yyyy年MM月");
if (StringUtil.isNotBlank(fpEnd)) {
// 获取实体类
model = getSalaryMonthDataModel(fpEnd, result);
String paytyText = (String) e.get("paytyText");
if ("工资".equals(paytyText)) {
model.setYfSalary((String) e.get("betrg1911"));
model.setSfSalary((String) e.get("betrg559"));
countYfSal += Float.parseFloat(model.getYfSalary());
countSfSal += Float.parseFloat(model.getSfSalary());
} else if ("奖金".equals(paytyText)) {
model.setYfBonus((String) e.get("betrg1911"));
model.setSfBonus((String) e.get("betrg559"));
countYfBon += Float.parseFloat(model.getYfBonus());
countSfBon += Float.parseFloat(model.getSfBonus());
}
}
}
model = getSalaryMonthDataModel("合计", result);
model.setYfSalary(countYfSal + "");
model.setSfSalary(countSfSal + "");
model.setYfBonus(countYfBon + "");
model.setSfBonus(countSfBon + "");
return result;
}
/**
* 返回月份对应的实体类,若list中没有则在list中添加并返回
*
* @param fb
* 不能为空
* @param list
* @return
*/
private SalaryMonthData getSalaryMonthDataModel(String fb, List<SalaryMonthData> list) {
SalaryMonthData result = null;
for (SalaryMonthData e : list) {
if (fb.equals(e.getName())) {
result = e;
break;
}
}
if (null == result) {
result = new SalaryMonthData();
result.setName(fb);
list.add(result);
}
return result;
}
相关文章推荐
- DEV 添加、修改数据后 treeList展示原节点状态
- 自我整理:去除List<String[]>中String[x]中重复的记录
- CheckBoxList控件基本用法 如何给DropDownList控件添加边框[整理]
- TreeView 历遍与修改节点同级的所有节点,判断否有重复,处理方法:
- 关于treelist的添加节点,图片
- asp.net treeview数据库绑定 (节点添加 删除 修改)
- asp.net treeview数据库绑定 (节点添加 删除 修改)
- 双击树节点,将其添加到ListBar中
- 为jquery-easyui 树添加,删除,修改树的节点
- 浅析动态添加、删除、修改TreeView节点
- C# 添加,修改,删除Xml节点
- C# 生成 添加 修改 删除 XML节点操作
- 利用DhtmlXtree实现展现,修改,添加,删除,移动功能一棵树上实现,iframe的单个滑动条显示,包含在iframe中树节点中文内容过长问题解决
- 这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现
- C# 添加,修改,删除Xml节点
- 黄聪:C# 添加,修改,删除Xml节点
- 对Document library中修改文档的Author之添加checbox在list(初步方案)
- treeview的节点从数据库中读取,怎样修改、添加、删除treeview节点
- C#中操作XML (节点添加,修改,删除完整版)
- C# 添加、修改、删除xml节点例子