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,如需转载请自行联系原作者





相关文章
|
18天前
|
安全 Java 大数据
|
1月前
|
监控 安全 数据可视化
java基于微服务的智慧工地管理云平台SaaS源码 数据大屏端 APP移动端
围绕施工现场人、机、料、法、环、各个环节,“智慧工地”将传统建筑施工与大数据物联网无缝结合集成多个智慧应用子系统,施工数据云端整合分析,提供专业、先进、安全的智慧工地解决方案。
33 1
|
1月前
|
监控 数据可视化 Java
《使用 JFreeChart 进行数据可视化:提升 Java Web 应用的数据展示能力》
【4月更文挑战第4天】JFreeChart 是 Java Web 应用中数据可视化的强大开源库,提供多种图表类型如线图、柱状图,助于理解数据趋势和模式。通过导入库、创建数据集、设置图表属性,开发者可生成吸引人的图表提升用户体验。使用时注意数据准确性、配色、标签和交互性。JFreeChart 具有高度可定制性、良好性能和社区支持,适用于业务展示、系统监控及数据分析场景。
|
2月前
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
28 1
|
2月前
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
18 1
|
3天前
|
SQL Java
java处理数据查看范围
java处理数据查看范围
|
6天前
|
数据采集 机器学习/深度学习 Java
数据猎手:使用Java和Apache HttpComponents库下载Facebook图像
本文介绍了如何使用Java和Apache HttpComponents库从Facebook获取图像数据。通过设置爬虫代理IP以避免限制,利用HttpClient发送请求,解析HTML找到图像链接,然后下载并保存图片。提供的Java代码示例展示了实现过程,包括创建代理配置、线程池,以及下载图片的逻辑。注意,实际应用需根据Facebook页面结构进行调整。
数据猎手:使用Java和Apache HttpComponents库下载Facebook图像
|
8天前
|
SQL Java 分布式数据库
实现HBase表和RDB表的转化(附Java源码资源)
该文介绍了如何将数据从RDB转换为HBase表,主要涉及三个来源:RDB Table、Client API和Files。文章重点讲解了RDB到HBase的转换,通过批处理思想,利用RDB接口批量导出数据并转化为`List&lt;Put&gt;`,然后导入HBase。目录结构包括配置文件、RDB接口及实现类、HBase接口及实现类,以及一个通用转换器接口和实现。代码中,`RDBImpl`负责从RDB读取数据并构造`Put`对象,`HBaseImpl`则负责将`Put`写入HBase表。整个过程通过配置文件`transfer.properties`管理HBase和RDB的映射关系。
22 3
实现HBase表和RDB表的转化(附Java源码资源)
|
12天前
|
存储 监控 Java
如何在Java中实现等待文件修改后再读取数据的功能?
如何在Java中实现等待文件修改后再读取数据的功能?
18 0
|
14天前
|
安全 Java 网络安全
深入理解Java异常处理网络安全与信息安全:保护数据的关键策略
【4月更文挑战第29天】本文将深入探讨Java中的异常处理机制,包括异常的概念、分类、捕获和处理等方面。通过详细的解析和实例演示,帮助读者更好地理解Java异常处理的原理和应用。 【4月更文挑战第29天】在数字化时代,数据成为最宝贵的资产之一。随着网络攻击的日益猖獗,了解并实施有效的网络安全和信息保护措施变得至关重要。本文将深入探讨网络安全漏洞的概念、加密技术的重要性以及提升个人和企业的安全意识的必要性。我们将分析当前的安全挑战,并提供一系列实用的防护策略,旨在帮助读者构建一个更加安全的数字环境。