@Override
@Transactional
public com.chitai.saasplatform.base.framework.result.Result<String> exportApply2(Long id) {
CouponApply couponApply = couponApplyDao.selectByPrimaryKey(id);
// 记录导出信息
saveRecord2(id, OperationTypeEnum.EXPPORT.getCode(), RecordTypeEnum.EXPPORT.getCode(), "");
// 导出券码
MutipleCondition where = new MutipleCondition();
where.add(new SingleCondition().setField(CouponInfoDao.applyId).setOperator(CompareOperator.EQUAL).setLongs(id));
List<CouponInfo> couponInfoList = couponInfoDao.selectByCondition(where, CommonConstant.ORDER_CREATED);
List<CouponApplyRule> couponApplyRuleList = couponApplyRuleDao.selectByCondition(where,CommonConstant.ORDER_CREATED);
// 获取CouponInfo的规则id,转为List集合
// couponInfoList:一个实体类的集合,类型为List<CouponInfo>
// CouponInfo:实体类,map是为了映射每个元素到对应结果
// getRuleId:实体类中的get方法,为获取规则id
List<Long> ruleIds = couponInfoList.stream().map(CouponInfo::getRuleId).collect(Collectors.toList());
List<CouponRule> couponRuleList = couponRuleDao.selectByPrimaryKeys(ruleIds);
List<CouponExportVO> couponExportVOList = new ArrayList<>();
for (CouponRule couponRule : couponRuleList) {
CouponExportVO couponExportVO = new CouponExportVO();
BeanUtil.copyProperties(couponRule, couponExportVO);
couponExportVO.setCouponTypeStr(EnumCouponType.parseId(couponRule.getStatus()).getTitle());
couponExportVO.setCouponCode(
couponInfoList.stream().filter(couponInfo -> couponInfo.getRuleId().equals(couponRule.getId()))
.collect(Collectors.toList()).get(0).getCouponCode());
Long unitPrice = couponApplyRuleList.stream()
.filter(couponApplyRule -> couponApplyRule.getRuleId().equals(couponRule.getId()))
.collect(Collectors.toList()).get(0).getUnitPrice();
couponExportVO.setUnitPrice(null != unitPrice ? PriceHelper.fen2YuanStr(unitPrice) : null);
couponExportVOList.add(couponExportVO);
}
String[] titles = { "券规则名称", "券类型", "券码", "生效时间", "失效时间", "截止兑回时间", "单价" };
String[] cols = { "name", "couponTypeStr", "couponCode", "effectiveDate", "expirationDate", "cutoffInspectTime",
"unitPrice" };
Map<String, Object> map = new HashMap<>(6);
map.put("list", couponExportVOList);
map.put("titles", titles);
map.put("cols", cols);
map.put("fileName", couponApply.getCode() + ".xlsx");
map.put("title", "");
return commonFeignService.upload(map);
}
相关推荐
使用poi将list集合中的数据导入excel表格并且导出到浏览器页面或者从excel中导出数据。
java实现对excle的操作,将数据导入excel或者从excel中导出数据。还可以直接将excle文件下载到浏览器。
16.禁用双层for循环后的替代方法
判断两个集合/数组中是否有相同值的思路: 1.将内层循环设为索引,new一个HashMap放入其中,遍历原先内层循环的集合或数组,然后map.push(),将key设为原先内层循环的值,将value设为1 2.判断时:原先的外层for循环不变,循环内部用 if(map.get(外层循环数组或集合[i]) != null){ //进入了if内,则有相同的值,并且相同的值是:外层循环数组或集合[i]...
List转DataTable并导出为Excel
添加数据到List中,并将List数据转换为DataTa数据,然后可导出为Excel保存
Springboot导出Excel并下载
引入相关依赖 <!--数据导出excel--> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi&l...
ExportListCtrltoExcel
将CListCtrl控件里的数据以EXCEL格式导出
List内容生成Excel文件的一个工具
NULL 博文链接:https://rmn190.iteye.com/blog/795601
java多线程(7)---Condition
Condition 一、Condition概述 在线程的同步时可以使一个线程阻塞而等待一个信号,同时放弃锁使其他线程可以能竞争到锁。 在synchronized中我们可以使用Object的wait()和notify方法实现这种等待和唤醒。 在Lock可以实现相同的功能就是通过Condition。Condition中的await()和signa...
亚博k210视觉模块与stm32双向通信
【代码】亚博k210视觉模块与stm32双向通信。
List集合数据导出成excel
将list集合数据导出成excel
SAP ALV表格F4搜索帮助不触发DATA_CHANGE?3步排查搞定
本文针对SAP ALV表格中F4搜索帮助选择值后,DATA_CHANGE事件不触发的经典问题,提供了三步系统性排查方法。核心在于理解F4值回写机制,并需在事件处理中手动填充修改表以通知ALV控件数据变更,从而确保后续校验、自动计算等依赖DATA_CHANGE的逻辑能正常执行。
PID调参避坑手册:用APM/PX4飞控让无人机稳如老狗
本文提供了一份针对APM/PX4飞控的PID调参实战指南。文章从理解PID控制原理出发,详细解析了级联控制结构,并给出了从内环到外环的五步调参流程与数据日志分析方法,帮助无人机爱好者避开常见误区,实现稳定飞行。
简单的List集合导出为Excel
using System; using System.Collections.Generic; using System.IO; using System.Text; namespace UpLoadExcel { class Program { static void Main(string[] args) { //标题 var titles = new Dictionary<string, strin
SUMO仿真教程(1) ——安装环境的设置(Windows 10系统)
SUMO安装环境的设置 目录一.SUMO下载的官方网址二.下载步骤:三.环境设置:1.打开设置环境变量的界面2.用户(Administrator)变量设置3.系统变量设置四.总述 一.SUMO下载的官方网址 sumo的下载地址: 二.下载步骤: 1.以sumo1.8.0为示例进行演示,点击下载地址; 2.选择Windows64位的安装版本,如下图所示: 3.点击对应版本会跳转到如下图所示的界面,等待几秒后会自动下载(温馨提示:请将下载路径提前设置好): 4.到目标存储路径下查看下载完成的SUMO(本
java list 转excel_List集合导出成Excel表格
package job.util;import java.io.FileOutputStream;import java.io.OutputStream;import java.lang.reflect.Method;import java.text.SimpleDateFormat;import java.util.Date;import java.util.List;import java.u...
毕设-MobileNetV4:给YOLOv8装上轻量化“引擎”——通用瓶颈与C2f融合的实战教程
本文介绍了一种将MobileNetV4与YOLOv8结合的目标检测模型轻量化方案。MobileNetV4通过通用瓶颈(UB)结构实现多任务适配,其核心改进包括动态卷积核、注意力机制和多路径特征聚合,显著提升特征提取能力。作者详细阐述了如何在YOLOv8框架中实现MobileNetV4的通用瓶颈模块,包括"膨胀-卷积-注意力-压缩"的流程设计,并构建完整的backbone网络。该方案通过融合MobileNetV4的轻量化优势与YOLOv8的高效检测架构,在移动设备上实现了精度与速度的良好平
华为OD机试真题2025双机位A卷 C++ 实现【采购订单】
在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品进行分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同一采购订单PO中。针对单价低于100的小额订单,如果量大可以打折购买。
List集合导出成Excel表格
需要的jar包:poi-3.14.jar , dom4j-1.6.1.jar , xmlpull_1_0_5.jar , xstream-1.4.8.jar List集合导出成Excel表格 实体类package job.util;/** * * @className Employee * @deprecated 导出的实体 * @author pengfei.xiong * @da
LVGL 实战:倒计时翻页钟
环境:LVGL 9.x + PC 模拟器。每个数字做成上下两半的卡片,秒变时用绕中缝翻页:上半旧页折叠下去、下半新页展开上来,配合阴影遮罩做出立体感。从 02:00 倒计时到 0,闪一下再重置。界面文案用英文(默认字体无中文)。
list集合对象以excel导出
一:模板 package com.hailian.util; import java.io.IOException; import java.io.OutputStream; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.HashMap; impo...
利用 Python 爬虫进行舆情监测的实战方法
舆情监测是指对互联网上的公众舆论进行监测和分析的过程。它可以帮助企业和组织了解公众对其品牌、产品或服务的看法,以及市场竞争情况。通过舆情监测,企业可以及时发现潜在的问题和机会,从而做出相应的决策。通过本实战案例,我们了解了如何利用 Python 爬虫进行舆情监测的整个流程。从数据采集到数据分析,再到可视化展示,每一步都提供了详细的代码示例和注释。希望这些方法和技巧能够帮助你在实际工作中更好地进行舆情监测,从而为企业的决策提供有力的支持。wordcloud。
锂电池充电器电路设计 里面有电路
锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。
list集合转csv文件以及servlet导出csv和excel文件
public class CsvToListObjectTest { /** * 写入csv文件 * @param list * @param fileName * @return */ public static File getCsvFile(List<User> list, String fileName){ ...
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
java list集合数据导出到excel
//测试方法 @Test public void test() throws IOException { //表头 String[] headers = { "name","type","zhuwaijian","isOrNoEmpoty","alias"}; //数据键名或者MODEL类字段名 String[] Col = {"ziduan",&
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
java list 转excel_list集合对象以excel导出
packagecom.hailian.util;importjava.io.IOException;importjava.io.OutputStream;importjava.lang.reflect.Method;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;i...
对对象的list集合以excel表格导出
1首先引入接口类 package com.hailian.util; import javax.servlet.http.HttpServletResponse; /** * 将数据导出到excel接口定义 * @author WangXuzheng * */ public interface ExcelExportTemplate<T> ...
list集合导出Excel文件(一)
最近做项目,必须用从数据库查询到的list集合导出Excel文件。折腾了一天,终于做出来了。特写出来,方便自己或他人以后参考。 第一种: /// <summary> /// 将一组对象导出成EXCEL /// </summary> /// <typeparam name="T">要导出对象的类型</typeparam> ///
1757



被折叠的 条评论
为什么被折叠?



