|
@@ -29,6 +29,7 @@ import org.springframework.stereotype.Service;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.function.Function;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@@ -96,6 +97,9 @@ public class RepairSettleAccountLogic {
|
|
|
|
|
|
final List<String> websits = websitUserList.stream().map(WebsitUser::getWebsitId).distinct().collect(Collectors.toList());
|
|
final List<String> websits = websitUserList.stream().map(WebsitUser::getWebsitId).distinct().collect(Collectors.toList());
|
|
|
|
|
|
|
|
+ final Map<String, WebsitUser> websitUserMap = websitUserList.stream()
|
|
|
|
+ .collect(Collectors.toMap(WebsitUser::getWebsitId, Function.identity(), (key1, key2) -> key2));
|
|
|
|
+
|
|
final List<AdminWebsit> adminWebsits = adminWebsitService.lambdaQuery()
|
|
final List<AdminWebsit> adminWebsits = adminWebsitService.lambdaQuery()
|
|
.eq(AdminWebsit::getCompanyWechatId, adminUser.getAdminCompanyWechat().getCompanyWechatId())
|
|
.eq(AdminWebsit::getCompanyWechatId, adminUser.getAdminCompanyWechat().getCompanyWechatId())
|
|
.in(AdminWebsit::getWebsitId, websits)
|
|
.in(AdminWebsit::getWebsitId, websits)
|
|
@@ -106,14 +110,18 @@ public class RepairSettleAccountLogic {
|
|
|
|
|
|
for (String websit : websits) {
|
|
for (String websit : websits) {
|
|
final String websitName = websitMap.get(websit);
|
|
final String websitName = websitMap.get(websit);
|
|
|
|
+ final WebsitUser websitUser = websitUserMap.get(websit);
|
|
SettleDailyBankAccount account = new SettleDailyBankAccount();
|
|
SettleDailyBankAccount account = new SettleDailyBankAccount();
|
|
BeanUtils.copyProperties(dailyBankAccount, account);
|
|
BeanUtils.copyProperties(dailyBankAccount, account);
|
|
account.setCompanyWechatId(adminUser.getAdminCompanyWechat().getCompanyWechatId())
|
|
account.setCompanyWechatId(adminUser.getAdminCompanyWechat().getCompanyWechatId())
|
|
.setCompanyName(adminUser.getAdminCompanyWechat().getCompanyName())
|
|
.setCompanyName(adminUser.getAdminCompanyWechat().getCompanyName())
|
|
.setWebsitId(websit)
|
|
.setWebsitId(websit)
|
|
- .setWebsitName(websitName);
|
|
|
|
|
|
+ .setWebsitName(websitName)
|
|
|
|
+ .setWorkerNumber(websitUser.getWorkerNumber());
|
|
accountList.add(account);
|
|
accountList.add(account);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ settleDailyBankAccountService.saveBatch(accountList);
|
|
}
|
|
}
|
|
|
|
|
|
public void update(SettleDailyBankAccount dailyBankAccount) {
|
|
public void update(SettleDailyBankAccount dailyBankAccount) {
|