|
@@ -130,6 +130,38 @@ public class FsExportTaskServiceImpl implements IFsExportTaskService
|
|
|
return fsExportTaskMapper.isExportType1(userId);
|
|
|
}
|
|
|
|
|
|
+ @Async
|
|
|
+ @Override
|
|
|
+ public void exportStore1Data(FsStoreOrderParam fsStoreOrder,boolean isAdmin) {
|
|
|
+ List<FsStoreOrderExportVO> list = fsStoreOrderMapper.selectFsStoreOrderListVOByExport(fsStoreOrder);
|
|
|
+ //对手机号脱敏
|
|
|
+ if (list != null) {
|
|
|
+ for (FsStoreOrderExportVO vo : list) {
|
|
|
+ vo.setFollowFrequency(6);
|
|
|
+ if (vo.getCycle()!=null){
|
|
|
+ vo.setFollowCount(vo.getCycle()/ vo.getFollowFrequency());
|
|
|
+ }
|
|
|
+ if (vo.getUserPhone() != null && !isAdmin) {
|
|
|
+ vo.setUserPhone(vo.getUserPhone().replaceAll("(\\d{3})\\d*(\\d{4})", "$1****$2"));
|
|
|
+ }
|
|
|
+ if (vo.getUserPhone() != null && isAdmin && vo.getUserPhone().length()>11) {
|
|
|
+ vo.setUserPhone(PhoneUtil.decryptPhone(vo.getUserPhone()));
|
|
|
+ }
|
|
|
+ if (vo.getUserAddress() != null) {
|
|
|
+ vo.setUserAddress(ParseUtils.parseAddress(vo.getUserAddress()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ExcelUtil<FsStoreOrderExportVO> util = new ExcelUtil<FsStoreOrderExportVO>(FsStoreOrderExportVO.class);
|
|
|
+ AjaxResult result= util.exportExcel(list, "订单数据");
|
|
|
+ FsExportTask task=fsExportTaskMapper.selectFsExportTaskByTaskId(fsStoreOrder.getTaskId());
|
|
|
+ task.setFinishTime(new Date());
|
|
|
+ task.setStatus(1);
|
|
|
+ task.setFileUrl(result.get("msg").toString());
|
|
|
+ fsExportTaskMapper.updateFsExportTask(task);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
@Async(value = "threadPoolTaskExecutor")
|
|
|
@Override
|
|
|
public void exportStore1Data(FsStoreOrderParam fsStoreOrder) {
|