V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lcq  ›  全部回复第 1 页 / 共 2 页
回复总数  26
1  2  
List<CouponCodeExchangeListVO> list;

public ExportCouponCodeTask(List<CouponCodeExchangeListVO> list){
this.list = list;
}

@Override
public List<CouponCodeExchangeListExcelVO> call() throws Exception {
log.info("执行任务");
List<CouponCodeExchangeListExcelVO> couponCodeExchangeListExcelVOS = new ArrayList<>();
for (CouponCodeExchangeListVO couponCodeExchangeListVO : list) {
CouponCodeExchangeListExcelVO couponCodeExchangeListExcelVO = new CouponCodeExchangeListExcelVO();
BeanUtils.copyProperties(couponCodeExchangeListVO, couponCodeExchangeListExcelVO);
couponCodeExchangeListExcelVO.setByteArray(generateJpg(couponCodeExchangeListVO.getQrCodeUrl(), 500, 500));
if (StringUtils.isNotBlank(couponCodeExchangeListVO.getSuWxSubscribe())){
couponCodeExchangeListExcelVO.setSuWxSubscribe(couponCodeExchangeListVO.getSuWxSubscribe().split(":")[1]);
}
if (StringUtils.isNotBlank(couponCodeExchangeListVO.getEnterpriseWechat())){
couponCodeExchangeListExcelVO.setEnterpriseWechat(couponCodeExchangeListVO.getEnterpriseWechat().split(":")[1]);
}
couponCodeExchangeListExcelVOS.add(couponCodeExchangeListExcelVO);
}
return couponCodeExchangeListExcelVOS;
}

private static byte[] generateJpg(String content, int width, int height) {
final ByteArrayOutputStream out = new ByteArrayOutputStream();
generate(content, width, height, ImgUtil.IMAGE_TYPE_JPG, out);
return out.toByteArray();
}
//获取全部数据
ResultBody<List<CouponCodeExchangeListVO>> resultBody = couponCodeFeignClientService.getListByRuleId(map.get("ruleId").toString());
List<CouponCodeExchangeListVO> records = resultBody.getData();
List<CouponCodeExchangeListExcelVO> couponCodeExchangeListExcelVOS = new ArrayList<>();
List<Future<List<CouponCodeExchangeListExcelVO>>> futures = new ArrayList<>();
if (CollectionUtil.isNotEmpty(records)) {
int totalNum = records.size();
int batchNum;
if (totalNum <= 1000){
batchNum = 200;
}else {
batchNum = 500;
}
int pageNum = totalNum % batchNum == 0 ? totalNum / batchNum : totalNum / batchNum + 1;
List<CouponCodeExchangeListVO> subData;
int toIndex, fromIndex;
List<ExportCouponCodeTask> tasks = new ArrayList<>();
for (int i = 0; i < pageNum; i++) {
fromIndex = i * batchNum;
toIndex = Math.min(totalNum, fromIndex + batchNum);
subData = records.subList(fromIndex, toIndex);
tasks.add(new ExportCouponCodeTask(subData));
}
//分批使用多线程处理
if(!exportCouponCodeThreadPoolExecutor.isShutdown()){
futures = exportCouponCodeThreadPoolExecutor.invokeAll(tasks);
}
}
for (Future<List<CouponCodeExchangeListExcelVO>> future : futures) {
List<CouponCodeExchangeListExcelVO> couponCodeExchangeListExcelVOS1 = future.get();
couponCodeExchangeListExcelVOS.addAll(couponCodeExchangeListExcelVOS1);
}
@bingheath 教育优惠不是只能分三期吗
94 天前
回复了 glacial 创建的主题 MacBook Pro spring 全干工程师,选 14 寸 还是 16 寸的
14 寸乞丐版 32G 感觉够了
@CharmingCheung 是的 断电可以买 UPS 通知服务 断网的话这个是怎么处理的
@midpoint 划水大王
2020-09-14 16:05:20 +08:00
回复了 lcq 创建的主题 Java 类似百度百科的弹出词条功能该怎么实现比较好?
@RiESA 想知道这种是怎么实现的,是你刚刚说的就是编辑的时候去维护的还是用另外一种方式做的?
2020-09-14 16:04:07 +08:00
回复了 lcq 创建的主题 Java 类似百度百科的弹出词条功能该怎么实现比较好?
@RiESA 就类似百度百科那种,这段话里有包含其他词条的就显示高亮且能跳转
2020-09-14 16:03:20 +08:00
回复了 lcq 创建的主题 Java 类似百度百科的弹出词条功能该怎么实现比较好?
@RiESA 其实功能是这样的,比如我编辑的内容是“abcdefg”,然后 a 是一个词条,我想让他高亮且能跳转到他的详情页去看
2020-09-14 13:48:33 +08:00
回复了 lcq 创建的主题 Java 类似百度百科的弹出词条功能该怎么实现比较好?
各位有什么好的解决办法吗
2020-09-14 13:48:19 +08:00
回复了 lcq 创建的主题 Java 类似百度百科的弹出词条功能该怎么实现比较好?
@aguesuka 看不太明白
2020-09-14 13:44:42 +08:00
回复了 lcq 创建的主题 Java 类似百度百科的弹出词条功能该怎么实现比较好?
@RiESA 谢谢
2020-09-14 13:39:15 +08:00
回复了 lcq 创建的主题 Java 类似百度百科的弹出词条功能该怎么实现比较好?
@aguesuka 能抛个链接吗 谢谢
@securityCoding 好的 get 到了 谢谢
@damai0419 然后如何避免一个已经认证的用户携带 token 请求另一个系统的接口,是在网关做检验吗
@ffLoveJava 可以再登录的时候初始化用户操作权限
@securityCoding 谢谢 有考虑过用这种方式,按我现在的系统就是一个用户公共表 一个 APP 用户表 一个管理系统用户表,公共表中区分用户类型这样吗
@kop1989 是的,这两个是不同的服务,只是都用到了 oauth2.0 授权机制,如果分表,app 已经认证的用户怎么杜绝使用 token 去请求管理后台的接口,网关校验吗? 然后 c 端和 b 端具体怎么做到隔离,微服务小白,求大佬支招
2020-03-18 15:25:47 +08:00
回复了 lcq 创建的主题 求职 [ Java ][两年]恳请大佬看下简历还有什么需要改进的地方
@zqguo 从哪方面突出优势,该如何入手优化呢
1  2  
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3311 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 05:12 · PVG 13:12 · LAX 21:12 · JFK 00:12
♥ Do have faith in what you're doing.