|
@@ -63,6 +63,7 @@ import java.time.format.DateTimeFormatter;
|
|
import java.time.temporal.TemporalAdjusters;
|
|
import java.time.temporal.TemporalAdjusters;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
|
|
+import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
@@ -475,24 +476,26 @@ public class SpringBeanTaskDemo {
|
|
}
|
|
}
|
|
|
|
|
|
// 当前指定的日期
|
|
// 当前指定的日期
|
|
- String currentDayStr = null;
|
|
|
|
-
|
|
|
|
|
|
+ LocalDate currentDay = null;
|
|
LambdaQueryWrapper<SysDept> queryWrapper = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<SysDept> queryWrapper = Wrappers.lambdaQuery();
|
|
if (CollUtil.isNotEmpty(params)) {
|
|
if (CollUtil.isNotEmpty(params)) {
|
|
// 指定的日期
|
|
// 指定的日期
|
|
- currentDayStr = params.get(0);
|
|
|
|
|
|
+ currentDay = LocalDate.parse(params.get(0), DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
// 指定的企业id
|
|
// 指定的企业id
|
|
List<String> deptIds = StrUtil.split(params.get(1), ";");
|
|
List<String> deptIds = StrUtil.split(params.get(1), ";");
|
|
queryWrapper.in(SysDept::getDeptId, deptIds);
|
|
queryWrapper.in(SysDept::getDeptId, deptIds);
|
|
} else {
|
|
} else {
|
|
// 默认取定期任务执行时的前一天日期
|
|
// 默认取定期任务执行时的前一天日期
|
|
- LocalDateTime currentDay = LocalDateTime.now().minusDays(1L);
|
|
|
|
- currentDayStr = DateTimeFormatter.ofPattern("yyyy-MM-dd").format(currentDay);
|
|
|
|
|
|
+ currentDay = LocalDate.now().minusDays(1L);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ LocalDateTime startOfDay = currentDay.atStartOfDay();
|
|
|
|
+ LocalDateTime endOfDay = startOfDay.plusDays(1L);
|
|
|
|
+
|
|
// 获取所有企业的信息
|
|
// 获取所有企业的信息
|
|
List<SysDept> depts = sysDeptMapper.selectList(queryWrapper);
|
|
List<SysDept> depts = sysDeptMapper.selectList(queryWrapper);
|
|
|
|
|
|
- String finalCurrentDayStr = currentDayStr;
|
|
|
|
|
|
+ LocalDate finalCurrentDay = currentDay;
|
|
depts.forEach(dept -> {
|
|
depts.forEach(dept -> {
|
|
try {
|
|
try {
|
|
|
|
|
|
@@ -503,11 +506,14 @@ public class SpringBeanTaskDemo {
|
|
helper.setFrom("yaoyi_report@yaoyi.net");
|
|
helper.setFrom("yaoyi_report@yaoyi.net");
|
|
helper.setTo(dept.getEmails());
|
|
helper.setTo(dept.getEmails());
|
|
|
|
|
|
- String title = "本企业结算成功数据(" + finalCurrentDayStr + ")";
|
|
|
|
|
|
+ String title = "本企业结算成功数据(" + DateTimeFormatter.ofPattern("yyyy-MM-dd").format(finalCurrentDay) + ")";
|
|
helper.setSubject(title);
|
|
helper.setSubject(title);
|
|
|
|
|
|
// 获取指定企业当日结算的数据
|
|
// 获取指定企业当日结算的数据
|
|
- List<WmScorePackageSettleExcelModel> excelModels = remoteScorePackageService.exportPackageSettle(dept.getDeptId(), SecurityConstants.FROM_IN);
|
|
|
|
|
|
+ Map<String, Object> reqParams = new HashMap<>();
|
|
|
|
+ reqParams.put("sendPackageDeptId", dept.getDeptId());
|
|
|
|
+ reqParams.put("notifyTime", new LocalDateTime[]{startOfDay, endOfDay});
|
|
|
|
+ List<WmScorePackageSettleExcelModel> excelModels = remoteScorePackageService.exportPackageSettle(reqParams, SecurityConstants.FROM_IN);
|
|
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
|
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
|
EasyExcelFactory.write(byteArrayOutputStream, WmScorePackageSettleExcelModel.class)
|
|
EasyExcelFactory.write(byteArrayOutputStream, WmScorePackageSettleExcelModel.class)
|
|
.registerConverter(new LocalDateTimeConverter())
|
|
.registerConverter(new LocalDateTimeConverter())
|
|
@@ -526,11 +532,14 @@ public class SpringBeanTaskDemo {
|
|
helper2.setFrom("yaoyi_report@yaoyi.net");
|
|
helper2.setFrom("yaoyi_report@yaoyi.net");
|
|
helper2.setTo(dept.getEmails());
|
|
helper2.setTo(dept.getEmails());
|
|
|
|
|
|
- String title2 = "MAH企业结算成功数据(" + finalCurrentDayStr + ")";
|
|
|
|
|
|
+ String title2 = "MAH企业结算成功数据(" + DateTimeFormatter.ofPattern("yyyy-MM-dd").format(finalCurrentDay) + ")";
|
|
helper2.setSubject(title2);
|
|
helper2.setSubject(title2);
|
|
|
|
|
|
// 获取指定企业当日结算的数据
|
|
// 获取指定企业当日结算的数据
|
|
- List<WmScorePackageSettleExcelModel> excelModels2 = remoteScorePackageService.exportPackageSettleByMAH(dept.getDeptId(), SecurityConstants.FROM_IN);
|
|
|
|
|
|
+ Map<String, Object> reqParams2 = new HashMap<>();
|
|
|
|
+ reqParams2.put("mahSettleDeptId", dept.getDeptId());
|
|
|
|
+ reqParams2.put("notifyTime", new LocalDateTime[]{startOfDay, endOfDay});
|
|
|
|
+ List<WmScorePackageSettleExcelModel> excelModels2 = remoteScorePackageService.exportPackageSettleByMAH(reqParams2, SecurityConstants.FROM_IN);
|
|
ByteArrayOutputStream byteArrayOutputStream2 = new ByteArrayOutputStream();
|
|
ByteArrayOutputStream byteArrayOutputStream2 = new ByteArrayOutputStream();
|
|
EasyExcelFactory.write(byteArrayOutputStream2, WmScorePackageSettleExcelModel.class)
|
|
EasyExcelFactory.write(byteArrayOutputStream2, WmScorePackageSettleExcelModel.class)
|
|
.registerConverter(new LocalDateTimeConverter())
|
|
.registerConverter(new LocalDateTimeConverter())
|