Java 单向关联表,保存更新数据

简介:

BService.java

public Bsave(Bb, HttpServletRequest request) {

b.setRecordInfo(super.GenRecordInfo(b.getRecordInfo(), request));

b= bDao.save(b);

try {

zService.saveByZfcg(b, request);

} catch (Exception e) {

e.printStackTrace();

}

return b;

}



ZService.java

public Z dtl(int refnum, String applyTo) {

String hql = "FROM Z WHERE  refnum =? and  applyTo =?";

List<Object> args = new ArrayList<Object>();

args.add(refnum);

args.add(applyTo);

return zDao.dtl(hql, args);

}


// 保存数据

public void saveByZfcg(B b, HttpServletRequest request) {

Z z = new Z();

Z z1 = dtl(b.getId(), "B ");// 查看

if (z1 != null) {                              //判断表中是否有采购的id,和"B ",

z1 .setProject_Code(b.getBid_Code()); //有就更新这条记录

z1 .setProject_Code(b.getBid_Code()); //

z1 .setProject_Name(b.getBid_Name());

z1 .setProject_Type("采购");

z1 .setProject_Publish_Time(b.getRecordInfo().getCreatedAt());

z1 .setPublish_Time(b.getRecordInfo().getCreatedAt());

z1 .setTrade_Time(b.getKbsj());

z1 .setApplyTo("B ");

z1 .setRefnum(b.getId());

save(z1 , request);

} else {

z.setProject_Code(b.getBid_Code());// 存入对应的字段(没有就保存一条)

z.setProject_Name(b.getBid_Name());

z.setProject_Type("采购");

z.setProject_Publish_Time(b.getRecordInfo().getCreatedAt());

z.setPublish_Time(b.getRecordInfo().getCreatedAt());

z.setTrade_Time(b.getKbsj());

z.setApplyTo("B ");

z.setRefnum(b.getId());

save(z, request);

}


}







     本文转自潜心笃志 51CTO博客,原文链接:http://blog.51cto.com/82711020/1973938,如需转载请自行联系原作者





相关文章
|
1月前
|
存储 Java 数据处理
|
1月前
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
22 1
|
2月前
|
存储 缓存 Java
保护隐私数据:使用Java `transient`关键字
保护隐私数据:使用Java `transient`关键字
30 0
|
3月前
|
安全 Java 容器
Dating Java8系列之用流收集数据
Dating Java8系列之用流收集数据
16 0
|
1月前
|
存储 算法 Java
Java中的集合框架:高效管理数据的关键
Java中的集合框架:高效管理数据的关键
16 0
|
1月前
|
NoSQL Java 数据库连接
使用Java实现从数据库查出数据存入Redis,并在查询时先查Redis,如果Redis中没有数据再从数据库中读取
使用Java实现从数据库查出数据存入Redis,并在查询时先查Redis,如果Redis中没有数据再从数据库中读取
355 1
|
1月前
|
存储 Java
JAVA字符串与其他类型数据的转换
JAVA字符串与其他类型数据的转换
28 4
|
1月前
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
15 1
|
1月前
|
缓存 NoSQL Java
java中复杂业务情况下的集合操作(增减集合同步数据)
java中复杂业务情况下的集合操作(增减集合同步数据)
27 0
|
1月前
|
网络协议 Java
Java——UDP数据报
Java——UDP数据报
12 0