|
@@ -15,6 +15,7 @@ import com.pig4cloud.plugin.excel.annotation.ResponseExcel;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.constant.UpmsType;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDept;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDictItem;
|
|
|
+import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmScorePackage;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmScorePackageSettleNote;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.WmScorePackageSettleInput;
|
|
@@ -28,6 +29,7 @@ import com.qunzhixinxi.hnqz.admin.enums.SettleStatusEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.SubjectLocation;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDeptService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDictItemService;
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.SysUserService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.WmPayOffService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.WmScorePackageService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.WmScorePackageSettleNoteService;
|
|
@@ -68,7 +70,9 @@ import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
|
import java.util.Optional;
|
|
|
+import java.util.Set;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
+import java.util.function.Function;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -89,6 +93,7 @@ public class WmPayOffController {
|
|
|
private final SysDeptService sysDeptService;
|
|
|
private final RedisTemplate<String, Object> redisTemplate;
|
|
|
private final SysDictItemService dictItemService;
|
|
|
+ private final SysUserService sysUserService;
|
|
|
|
|
|
/**
|
|
|
* 财务回退操作
|
|
@@ -479,6 +484,11 @@ public class WmPayOffController {
|
|
|
// throw new RuntimeException("结算渠道配置为空");
|
|
|
// }
|
|
|
|
|
|
+ // 查询结算人员信息
|
|
|
+ Set<String> userIds = settleNoteList.stream().map(WmScorePackageSettleNote::getUserId).collect(Collectors.toSet());
|
|
|
+ List<SysUser> userList = sysUserService.listByIds(userIds);
|
|
|
+ Map<Integer, SysUser> userMap = userList.stream().collect(Collectors.toMap(SysUser::getUserId, Function.identity()));
|
|
|
+
|
|
|
// 导出数据整合
|
|
|
// 积分包列表
|
|
|
List<SettlementProofModel.PackageDetail> packageDetailList = new ArrayList<>();
|
|
@@ -508,6 +518,15 @@ public class WmPayOffController {
|
|
|
if (actualAmount.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
packageDetail.setActualAmount(String.valueOf(actualAmount));
|
|
|
}
|
|
|
+
|
|
|
+ SysUser user = userMap.get(Integer.parseInt(settleNotes.get(0).getUserId()));
|
|
|
+ // 结算人员
|
|
|
+ packageDetail.setTaskUsername(user.getRealname());
|
|
|
+ // 开户行
|
|
|
+ packageDetail.setBankName(user.getBankName());
|
|
|
+ // 银行卡号
|
|
|
+ packageDetail.setBankCardNumber(user.getBankCardNumber());
|
|
|
+
|
|
|
packageDetailList.add(packageDetail);
|
|
|
}
|
|
|
SettlementProofModel settlementProofModel = new SettlementProofModel();
|
|
@@ -541,9 +560,9 @@ public class WmPayOffController {
|
|
|
// 积分包列表
|
|
|
put("package_list", settlementProofModel.getPackageList());
|
|
|
if (finalTotalSettleAmount.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
- // 实际到账金额
|
|
|
+ // 申请金额小计
|
|
|
put("total_settle_amount", String.valueOf(finalTotalSettleAmount));
|
|
|
- // 实际结算金额
|
|
|
+ // 金额大写
|
|
|
put("total_settle_amount_cn", AmountToCNUtil.number2CNMontrayUnit(finalTotalSettleAmount));
|
|
|
}
|
|
|
// put("collection_name", finalCollectionName);
|