操作两张表得到第三张表(分表有对应的实体)
来源:互联网 发布:淘宝秀和买家秀搞笑 编辑:程序博客网 时间:2024/05/14 08:32
public List<CpmlFxbPz> findByYearAndMonth(Integer year,Integer month){
Criteria criteria = cpmlFxbPzDao.createCriteria();
criteria.add(Restrictions.eq("year", year));
criteria.add(Restrictions.eq("month", month));
List<CpmlFxbPz> list = cpmlFxbPzDao.findByCriteria(criteria);
return list;
}
public void saveOrUpdate(Tabledata tabledata) throws Exception {
Integer year = tabledata.getYear();
Integer month = tabledata.getMonth();
List<YycbPz> yycbPzList = tabledata.getYycbPzList();//营业成本
List<YysrPz> yysrPzList = tabledata.getYysrPzList();//营业收入
List<CpmlFxbPz> cpmlFxbPzList = tabledata.getCpmlFxbPzList();//毛利分析表,毛利=营业收入-营业成本
if(!cpmlFxbPzList.isEmpty()){
for (CpmlFxbPz cpmlFxbPz : cpmlFxbPzList) {
if(cpmlFxbPz.getIsUpload()==null||!cpmlFxbPz.getIsUpload()){
cpmlFxbPzDao.delete(cpmlFxbPz);
}
}
}
Map<String,Object> map = new HashMap<String,Object>();
for (YycbPz yycbPz : yycbPzList) { //选一张表为主,将字段存在map中
String cppz=yycbPz.getCppz();
Double yycb=yycbPz.getValue();
map.put(cppz, yycb);
}
for (YysrPz yysrPz : yysrPzList) { //再将map对象和list对象进行操作。
String cppz=yysrPz.getCppz();
Double yysr=yysrPz.getValue();
Double cpml=0.0;
Double yycb=0.0;
if(map.get(cppz)!=null){
yycb=(Double) map.get(cppz);
}
cpml=yysr-yycb;
map.put(cppz, cpml);
}
ArrayList<CpmlFxbPz> list = new ArrayList<CpmlFxbPz>();
for (String cppz : map.keySet()) {
Double cpml = (Double) map.get(cppz);
CpmlFxbPz cpmlfxbPz = new CpmlFxbPz();
cpmlfxbPz.setCpml(cpml);
cpmlfxbPz.setCppz(cppz);
cpmlfxbPz.setYear(year);
cpmlfxbPz.setMonth(month);
cpmlfxbPz.setVersion(100);
cpmlfxbPz.setIsUpload(false);
cpmlfxbPz.setCreateDate(new Date());
cpmlfxbPz.setTabledata(tabledata);
cpmlFxbPzDao.saveOrUpdate(cpmlfxbPz);
list.add(cpmlfxbPz);
}
tabledata.setCpmlFxbPzList(list);
}
0 0
- 操作两张表得到第三张表(分表有对应的实体)
- Hibernate—根据实体类得到对应的表名、主键名、字段名
- Hibernate—根据实体类得到对应的表名、主键名、字段名
- hibernate_day03_13_多对多操作(维护第三张表)
- OSG拾取对应的实体
- partitioner得到对应的reduce
- 得到网卡与生产厂商的对应表
- JPA设置表名和实体名,表字段与实体字段的对应
- Java 将数据库对应的表生成对应的实体类,包含注释信息
- ActiveRecord Relation, 通过第三张表建立的关系
- 实体对应的图片列表分页
- 数据库中实体的对应关系
- MySQL 实体间的对应关系
- 特殊符号及其对应的实体名称
- Hibernate的实体对应关系总结
- 对应特殊字符的字符实体
- maven反向生产对应的实体类
- 从IField得到对应的类型全名
- UVa 12289 - One-Two-Three
- 记录自己的成长
- hibernate级联操作
- 最短路_Bellman-Ford
- String-练习4
- 操作两张表得到第三张表(分表有对应的实体)
- 什么是中断?中断前后cpu在做那些操作?
- MiniGUI的帧缓冲、图形引擎及输入引擎
- hdu 3306 Another kind of Fibonacci
- struts2的值栈
- StringBuffer-常见功能-添加-删除-修改
- CSU-ACM暑假集训基础组训练赛(2) B - Problem B
- uva 11290 - Gangs(卡特兰数)
- MiniGUI的三种运行模式