@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...
SLG大地图实战:从Tilemap到Shader的地表渲染与数据分层架构
本文深入探讨了SLG大地图开发中的关键技术挑战与解决方案,包括Tilemap系统的深度改造、地表渲染的Shader优化以及数据分层架构设计。通过实战案例,展示了如何实现视觉表现丰富、性能开销可控的SLG大地图,特别适合Unity开发者和游戏技术美术参考。
List集合数据导出成excel
将list集合数据导出成excel
Ubuntu升级遇到grub-efi-amd64-signed报错?3步搞定这个烦人的EFI目录问题
本文详细解析了Ubuntu系统升级时遇到的“grub-efi-amd64-signed”报错及“cannot find EFI directory”问题。通过剖析UEFI启动机制与EFI系统分区原理,提供了从诊断到修复的三步解决方案,帮助用户快速解决因EFI目录未挂载导致的升级中断,确保系统引导正常。
仿真每日一练 | Workbench如何在网格节点施加载荷
打开Workbench 2020 R2,在分析系统中双击静力分析工程项目,双击Geometry打开Design Modeler,在菜单栏的单位(Units)修改为毫米(Millimeter),在XY平面创建草图,在草图内绘制矩形并标注尺寸,拉伸长方体,如图1所示。:单个零部件,无连接关系,但需定义一个节点组件,如图5所示,选择Create Named Selection。对添加的节点组件施加Y方向50N的力,如图8所示。1-1-3.有限元系统模型构建。1-1-1.几何模型构建。1-1-2.材料定义。
简单的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
R语言影像组学实战:从医学图像到预测模型的完整流程(附代码)
本文详细介绍了使用R语言进行影像组学分析的完整实战流程。从环境搭建、数据准备,到医学图像的特征提取与筛选,再到利用机器学习构建预测模型并进行评估,提供了清晰的步骤和可运行的R代码示例,帮助研究者和数据分析师掌握从医学图像到临床预测模型的核心技术。
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...
OpenClaw智能体应用第一集--飞书多智能体配置
本文介绍了智能体(Agent)的核心概念与配置实践。Agent作为独立作用域的"大脑",包含模型(认知引擎)、记忆系统(短期/长期记忆)、人设(角色定义)、工具(外部能力调用)、规划执行(任务拆解)、运行环境等核心要素。每个Agent拥有唯一agentId标识,通过accountId区分渠道账号,Binding机制实现消息路由。实践部分展示了通过命令行配置多个智能体(如writer)的过程,包括插件注册和工具加载。系统支持多Agent架构,可根据不同场景需求灵活配置专属智能体。
在F1C100s上跑GBA游戏:手把手教你用Buildroot配置SDL和移植gpsp模拟器
本文详细介绍了在全志F1C100s开发板上配置Buildroot、移植SDL库和gpsp模拟器的完整流程,帮助开发者实现在ARM9平台上流畅运行GBA游戏。内容涵盖环境配置、交叉编译、常见问题解决及性能优化技巧,特别针对'段错误'和'无声音'等典型问题提供实用解决方案。
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
宇瞳杯视讯镜头完成版(除公差/鬼像分析)
宇瞳杯视讯镜头完成版(除公差/鬼像分析)
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...
MSBlock赋能C2f模块,让目标检测在轻量化与精度间双向突破
在文件夹下新建,将上述MSBlock和C2f_MS类的代码写入其中。这一步是为了让YOLOv8的代码架构能识别我们的自定义模块。
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
list集合转csv文件以及servlet导出csv和excel文件
public class CsvToListObjectTest { /** * 写入csv文件 * @param list * @param fileName * @return */ public static File getCsvFile(List<User> list, String fileName){ ...
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
java list集合数据导出到excel
//测试方法 @Test public void test() throws IOException { //表头 String[] headers = { "name","type","zhuwaijian","isOrNoEmpoty","alias"}; //数据键名或者MODEL类字段名 String[] Col = {"ziduan",&
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
怀旧版电脑GBC模拟器
再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。
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



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



