From 22f207c166c27cf77741131f0ca88a7b2070b435 Mon Sep 17 00:00:00 2001 From: luozukai Date: Fri, 31 May 2019 01:14:17 +0800 Subject: [PATCH] =?UTF-8?q?[bug][=E4=BF=AE=E6=94=B9][=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E4=BA=8C=E7=BB=B4=E7=A0=81=E7=BA=BF=E7=A8=8B=E6=B1=A0]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/app/WxAppinfoController.java | 47 +++++++------------ 1 file changed, 18 insertions(+), 29 deletions(-) diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/app/WxAppinfoController.java b/mallinkAdmin/src/main/java/com/iformall/controller/app/WxAppinfoController.java index dfe32400b..c2c3b9cc6 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/app/WxAppinfoController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/app/WxAppinfoController.java @@ -60,34 +60,28 @@ public class WxAppinfoController extends BaseController { @Autowired private UploadController uploadController; - @Autowired - private AsyncTaskExecutor asyncTaskExecutor; - @Autowired private WxCouponChannelMapper wxCouponChannelMapper; + ExecutorService fixedThreadPool = Executors.newFixedThreadPool(150); + @ApiOperation("加载老数据二维码") @GetMapping("/updateQrCode") public void updateQrCode(String p)throws ServletException, IOException { - if("xlldxx".equals(p)){ + if("xlldxx".equals(p)) { String pageUrl = "pages/index/index"; List list = wxMerchantMapper.findQrcodeEmptyList(); - for (WxMerchant merchant:list) { - asyncTaskExecutor.execute(new Runnable() { + for (WxMerchant merchant : list) { + fixedThreadPool.execute(new Runnable() { @Override public void run() { - try{ - String param = merchant.getWeappScene(); - ResultData resultData = exportQrcode(null,null,merchant.getTenantId(),1,pageUrl,param,0,"","","店铺详情",true); - Map map = (Map)resultData.data; - String url = map.get("url"); - merchant.setQrCode(url); - wxMerchantMapper.updateByPrimaryKeySelective(merchant); - }catch (Exception e){ - e.printStackTrace(); - logger.error("updateQrCode error:"+e.getMessage(),e); - } + String param = merchant.getWeappScene(); + ResultData resultData = exportQrcode(null, null, merchant.getTenantId(), 1, pageUrl, param, 0, "", "", "店铺详情", true); + Map map = (Map) resultData.data; + String url = map.get("url"); + merchant.setQrCode(url); + wxMerchantMapper.updateByPrimaryKeySelective(merchant); } }); } @@ -102,20 +96,15 @@ public class WxAppinfoController extends BaseController { List list = wxCouponChannelMapper.findQrcodeEmptyList(); for (WxCouponChannel couponChannel:list) { - asyncTaskExecutor.execute(new Runnable() { + fixedThreadPool.execute(new Runnable() { @Override public void run() { - try { - String param = couponChannel.getWeappScene(); - ResultData resultData = exportQrcode(null,null,couponChannel.getTenantId(),1,pageUrl,param,0,"","","店铺详情",true); - Map map = (Map)resultData.data; - String url = map.get("url"); - couponChannel.setQrCode(url); - wxCouponChannelMapper.updateByPrimaryKeySelective(couponChannel); - }catch (Exception e){ - e.printStackTrace(); - logger.error("updateCouponQrCode error:"+e.getMessage(),e); - } + String param = couponChannel.getWeappScene(); + ResultData resultData = exportQrcode(null,null,couponChannel.getTenantId(),1,pageUrl,param,0,"","","卷",true); + Map map = (Map)resultData.data; + String url = map.get("url"); + couponChannel.setQrCode(url); + wxCouponChannelMapper.updateByPrimaryKeySelective(couponChannel); } }); }