|
|
|
@@ -1,6 +1,8 @@ |
|
|
|
package com.iformall.service.impl; |
|
|
|
|
|
|
|
import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity; |
|
|
|
import cn.afterturn.easypoi.handler.inter.IExcelExportServer; |
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|
|
|
@@ -44,7 +46,7 @@ import static java.util.stream.Collectors.*; |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
public class WxVtwoPrizeDrawActivityServiceImpl extends ServiceImpl<WxVtwoPrizeDrawActivityMapper, WxVtwoPrizeDrawActivity> |
|
|
|
implements WxVtwoPrizeDrawActivityService{ |
|
|
|
implements WxVtwoPrizeDrawActivityService,IExcelExportServer{ |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxVtwoPrizeDrawActivityMapper wxVtwoPrizeDrawActivityMapper; |
|
|
|
@@ -620,12 +622,18 @@ public class WxVtwoPrizeDrawActivityServiceImpl extends ServiceImpl<WxVtwoPrizeD |
|
|
|
|
|
|
|
@Override |
|
|
|
public void grantExportTwoNew(HttpServletRequest request, HttpServletResponse response, WxVtwoActivityGrant activityGrant) { |
|
|
|
WxVtwoPrizeDrawActivity activity = this.getById(activityGrant.getActivityId(), activityGrant.getTenantId()); |
|
|
|
|
|
|
|
//excelService.exportExcel(headList, activityGrantExportList, null, "抽奖活动发放明细", "抽奖活动发放明细.xlsx",true, response); |
|
|
|
//excelService.exportExcel(activityGrantExportList, null, "抽奖活动发放明细",WxVtwoActivityPrizeDrawMainData.class, "抽奖活动发放明细.xlsx",true, response); |
|
|
|
excelService.exportBigExcel(this, activityGrant, null, "抽奖活动发放明细", WxVtwoActivityPrizeDrawMainData.class, "抽奖活动发放明细.xlsx", response, false); |
|
|
|
} |
|
|
|
|
|
|
|
private List<WxVtwoActivityPrizeDrawMainData> getExportTwoDataNew(WxVtwoActivityGrant activityGrant) { |
|
|
|
WxVtwoPrizeDrawActivity activity = this.getById(activityGrant.getActivityId(), activityGrant.getTenantId()); |
|
|
|
if(activity == null){ |
|
|
|
throw new MallinkException(Result.ERROR,"未查询到活动"); |
|
|
|
} |
|
|
|
|
|
|
|
List<WxVtwoActivityPrizeDrawMainData> activityGrantExportList = wxVtwoActivityGrantExportTwoService.findActivityGrantExportList(activityGrant.getActivityId(),activityGrant.getTenantId()); |
|
|
|
List<WxVtwoActivityPrizeDrawMainData> activityGrantExportList = wxVtwoActivityGrantExportTwoService.findActivityGrantExportList(activityGrant.getActivityId(),activityGrant.getTenantId()); |
|
|
|
if(activityGrantExportList != null && !activityGrantExportList.isEmpty()){ |
|
|
|
for (int k = 0 ; k < activityGrantExportList.size(); k++) { |
|
|
|
WxVtwoActivityPrizeDrawMainData aget = activityGrantExportList.get(k); |
|
|
|
@@ -716,10 +724,18 @@ public class WxVtwoPrizeDrawActivityServiceImpl extends ServiceImpl<WxVtwoPrizeD |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
//excelService.exportExcel(headList, activityGrantExportList, null, "抽奖活动发放明细", "抽奖活动发放明细.xlsx",true, response); |
|
|
|
excelService.exportExcel(activityGrantExportList, null, "抽奖活动发放明细",WxVtwoActivityPrizeDrawMainData.class, "抽奖活动发放明细.xlsx",true, response); |
|
|
|
return activityGrantExportList; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<Object> selectListForExcelExport(Object queryParams, int page) { |
|
|
|
WxVtwoActivityGrant activityGrant = (WxVtwoActivityGrant) queryParams; |
|
|
|
activityGrant.setBegin((page-1)*20000); |
|
|
|
activityGrant.setLimit(20000); |
|
|
|
List activityGrantExportList = getExportTwoDataNew(activityGrant); |
|
|
|
return activityGrantExportList; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|