`

获取多天数据并组装成自己需要的数据

    博客分类:
  • JAVA
阅读更多
// 设置日期列表
			Date today = new Date();

			// 获取三天影片列表
			for (int i = 0; i < movieKeepDays; i++) {
				String date = DateUtil.format(DateUtil.addDay(today, i), "yyyyMMdd");
				log.info("获取影片列表开始,日期:" + date);
				String content = StringUtil.joinXmlStartElement("data");
				content += StringUtil.joinXmlResultElement();

				List movieList = dataCache.getMovieList(date);

				// 循环获取影院列表
				for (Object object : movieList) {
					Movie movie = (Movie) object;
					List cinemaList = dataCache.getCinemaList(date, movie.getMovieid());
					if (null != cinemaList && cinemaList.size() > 0) {
						for (Object object2 : cinemaList) {
							Cinema cinema = (Cinema) object2;
							log.info("影院详情,Cinemaid:" + cinema.getCinemaid());
							if (cinema != null) {
								content += StringUtil.joinXmlStartElement("cinema");

								content += StringUtil.joinXmlElement("cinemaid", cinema.getCinemaid());
								content += StringUtil.joinXmlElement("cinemaname", cinema.getCinemaname());
								content += StringUtil.joinXmlElement("address", cinema.getAddress(), true);
								content += StringUtil.joinXmlElement("transport", cinema.getTransport(), true);
								content += StringUtil.joinXmlElement("content", cinema.getContent(), true);
								content += StringUtil.joinXmlElement("countycode", cinema.getCountycode(), true);
								content += StringUtil.joinXmlElement("countyname", cinema.getCountyname(), true);

								content += StringUtil.joinXmlEndElement("cinema");
								content += "\n";
							}
						}
					} else {
						notFoundService("07", response);
					}
				}
				content += StringUtil.joinXmlEndElement("data");
				printXmlContent(content, response);
			}


public static final <T extends Date> T addDay(T original, int days) {
		if (original == null) return null;
		long newTime = original.getTime() + m_day * days;
		T another = (T) original.clone();
		another.setTime(newTime);
		return another;
	}
分享到:
评论

相关推荐

    easyui-combobox、combotree后台数据数据组装与前台绑定实例

    在后端,我们需要组装数据成 JSON 格式,以便于传递给前端。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 对于 Combobox,数据组装通常涉及以下...

    node连接数据库获取内容,把数据返回到前台页面

    在本场景中,我们将探讨如何使用Node.js连接MySQL数据库,获取数据,并将这些数据返回到前端页面,如HTML5(H5)网页。以下是详细的知识点讲解: 1. **Node.js**:Node.js是基于Chrome V8引擎的JavaScript运行环境...

    java并发(二十四)多线程结果组装

    本篇将探讨“多线程结果组装”的主题,它涉及到如何在多个并发执行的任务完成后,有效地收集并整合这些任务的结果。这个过程通常出现在分布式计算、数据处理或者并行计算的上下文中。 在Java中,我们可以通过`...

    组装机TDA11105PS-V3-3-MA9数据24C08

    【标题】"组装机TDA11105PS-V3-3-MA9数据24C08" 涉及的是一个针对电视主板的数据文件,主要关注点在于其核心芯片TDA11105PS以及与之相关的存储器24C08。这个标题暗示了这是一个关于电视电路设计的专题,特别是针对...

    echartsJava后台封装数据

    在IT行业中,ECharts是一款由百度开发的开源JavaScript可视化库,它提供了丰富的图表类型和强大的交互功能,...在实际项目中,还需要考虑性能优化、错误处理、数据安全等方面,确保整个数据处理流程的稳定性和效率。

    javafx 2.0读取_简单表格的案例_oracle数据组装成

    本案例主要关注如何使用JavaFX 2.0来读取数据并展示在简单的表格中,特别是从Oracle数据库中获取数据并进行组装的过程。 首先,我们需要确保已经安装了JavaFX SDK,并且在项目中正确设置了相关的依赖。JavaFX 2.0...

    aspose 根据Excel模版,创建新的Excel和组装数据,Excel并转化成PDF

    在给定的场景中,我们关注的是如何利用Aspose来根据Excel模板创建新的Excel文件,并将数据组装进去,最后将Excel转换为PDF。这个过程在企业级应用中非常常见,例如报表生成、自动化文档制作等。 首先,让我们详细...

    三代微生物基因组组装流程讲解.pdf

    总结以上流程,我们可以了解到,三代微生物基因组组装是一个涉及多个步骤的过程,包括数据获取、上传、预处理、统计分析、拷贝、组装及校正等。在操作过程中,需要熟悉各种工具及脚本的使用,并且需要准确地掌握数据...

    UTM30LX 雷达获取数据

    c++ 获取 UTM30LX 雷达获取数据 组装 命令,发送命令

    组装机 杂牌机总线数据

    通过对这些文件的深入研究,可以获取到不同组装机的总线配置,帮助用户优化硬件搭配,解决兼容性问题,或者为DIY爱好者提供宝贵的参考资料。此外,对于维修人员来说,这些数据也可以作为诊断故障和替换硬件的重要...

    java一次性查询处理几百万数据解决方法

    - 分批次查询数据:根据总数据量确定需要执行的查询次数,并逐批次执行查询语句。 3. **处理查询结果**: - 每次查询结果返回后,遍历`ResultSet`对象,对每一条数据进行处理。 - 为防止内存溢出,可以设置每次...

    Visual C 编程获取GPS观测数据的探讨.pdf

    接收机响应后,将数据以二进制格式发送至计算机,接着通过串口读取并解析成相应的数据结构存储在硬盘上。由于串口数据的长度不一,需要在写入前进行拼接组装,形成完整的命令数据。 总的来说,Visual C++编程获取...

    matlab开发-图像获取工具盒支持硬件组装包.zip

    用户需要确保自己的硬件设备与工具盒兼容,并正确连接到计算机。 2. **设备配置**:使用工具盒,用户可以设置设备参数,如分辨率、帧率、色彩模式等,以满足特定应用需求。 3. **图像预处理**:工具盒提供了图像...

    一端串口写入数据,另一端串口读取数据分离后,通过tcp发送数据

    - **数据包重组**:TCP将数据分割成多个段进行传输,并在接收端重新组装,确保数据的顺序和完整性。 4. **数据发送**: - **数据转换**:从串口读取的数据可能需要转换为适合TCP传输的格式,如字节流。 - **TCP...

    CSNS质子束流位置监测器数据获取软件设计肖亮赵实用PPT学习教案.pptx

    数据获取软件的工作流程涉及模拟数据源、数据的获取、组装、在线处理和存储,同时要实现运行控制和图形显示功能。 数据格式方面,原始电子学数据为32位,包括插件标识、地址和束流位置信息。DAQ数据则在此基础上...

    机构正用小而宽的数据取代大数据 Gartner发布2021年十大数据和分析趋势.pdf

    Gartner预计未来将出现更多的增强型数据消费者,这些消费者能够利用各种自动化工具获取、分析数据,并根据个人需求定制洞见和知识。这意味着每个人都能成为数据的分析者,进一步提升了业务的敏捷性和适应性。 八、...

    易语言服务端客户端互换收发数据

    - 数据收发过程中,通常需要确保数据的完整性和正确性,可能涉及数据包的拆分、组装以及错误检测和纠正机制。 3. **易语言中的网络编程**: - 易语言提供了丰富的网络编程接口,允许开发者编写服务端和客户端程序...

    CSNS质子束流位置监测器数据获取软件设计肖亮赵实用学习教案.pptx

    6. **数据流处理**:从VME插件获取数据,经过组装、在线处理后存储,并在图形用户界面上实时显示。 7. **数据发布**:将束流位置信息集成到加速器控制系统网络层,供其他系统访问和分析。 该软件设计的目的是构建一...

    java多线程查询数据库

    在Java编程中,多线程查询数据库是一种常见的优化策略,特别是在处理大数据量或者需要并行执行多个查询时。本文将详细探讨如何利用Java的多线程技术和线程池来实现并发查询数据库,以及相关的文件`BatchDataUtil....

Global site tag (gtag.js) - Google Analytics