|
@@ -89,7 +89,7 @@ public class MercFeeCountDayJob {
|
|
if (StrUtil.isNotEmpty(date)) {
|
|
if (StrUtil.isNotEmpty(date)) {
|
|
queryDay = date;
|
|
queryDay = date;
|
|
|
|
|
|
- //指定日期需要判断是否重复执行
|
|
|
|
|
|
+ // 指定日期需要判断是否重复执行
|
|
MercFeeCountDayDto.SelectList selectList = new MercFeeCountDayDto.SelectList();
|
|
MercFeeCountDayDto.SelectList selectList = new MercFeeCountDayDto.SelectList();
|
|
selectList.setDateValue(Integer.valueOf(queryDay));
|
|
selectList.setDateValue(Integer.valueOf(queryDay));
|
|
List<MercFeeCountDayDto.Vo> vos = R.feignCheckData(mercFeeCountDayService.list(selectList));
|
|
List<MercFeeCountDayDto.Vo> vos = R.feignCheckData(mercFeeCountDayService.list(selectList));
|
|
@@ -116,18 +116,18 @@ public class MercFeeCountDayJob {
|
|
Long parentMercId = merc.getId();
|
|
Long parentMercId = merc.getId();
|
|
List<Long> mercIds = R.feignCheckData(mercService.getChildMercIds(new MercDto.QuerySubDTO().setParentMercID(parentMercId)));
|
|
List<Long> mercIds = R.feignCheckData(mercService.getChildMercIds(new MercDto.QuerySubDTO().setParentMercID(parentMercId)));
|
|
if (CollUtil.isEmpty(mercIds)) {
|
|
if (CollUtil.isEmpty(mercIds)) {
|
|
- //子商户都没有,就不用查分佣收益了
|
|
|
|
|
|
+ // 子商户都没有,就不用查分佣收益了
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
//~~~~~~~~~~~~~1设备管理费
|
|
//~~~~~~~~~~~~~1设备管理费
|
|
PageBean<DeviceChargingHistoryDto.PageVo> pageVoPageBean = getDeviceManagerFeeMerc(parentMercId, beginTime, endTime);
|
|
PageBean<DeviceChargingHistoryDto.PageVo> pageVoPageBean = getDeviceManagerFeeMerc(parentMercId, beginTime, endTime);
|
|
List<DeviceChargingHistoryDto.PageVo> records = pageVoPageBean == null ? null : pageVoPageBean.getRecords();
|
|
List<DeviceChargingHistoryDto.PageVo> records = pageVoPageBean == null ? null : pageVoPageBean.getRecords();
|
|
if (CollUtil.isNotEmpty(records)) {
|
|
if (CollUtil.isNotEmpty(records)) {
|
|
- //根据设备分组获取,每台设备缴费金额
|
|
|
|
|
|
+ // 根据设备分组获取,每台设备缴费金额
|
|
Map<Long, Integer> devicePayMoneyMap = records.stream()
|
|
Map<Long, Integer> devicePayMoneyMap = records.stream()
|
|
.collect(Collectors.groupingBy(DeviceChargingHistoryDto.PageVo::getMercId,
|
|
.collect(Collectors.groupingBy(DeviceChargingHistoryDto.PageVo::getMercId,
|
|
Collectors.summingInt(DeviceChargingHistoryDto.PageVo::getChargingMoney)));
|
|
Collectors.summingInt(DeviceChargingHistoryDto.PageVo::getChargingMoney)));
|
|
- //根据设备分组获取,每台设备佣金金额
|
|
|
|
|
|
+ // 根据设备分组获取,每台设备佣金金额
|
|
Map<Long, Integer> deviceAgentMoneyMap = records.stream()
|
|
Map<Long, Integer> deviceAgentMoneyMap = records.stream()
|
|
.collect(Collectors.groupingBy(DeviceChargingHistoryDto.PageVo::getMercId,
|
|
.collect(Collectors.groupingBy(DeviceChargingHistoryDto.PageVo::getMercId,
|
|
Collectors.summingInt(DeviceChargingHistoryDto.PageVo::getAgentMoney)));
|
|
Collectors.summingInt(DeviceChargingHistoryDto.PageVo::getAgentMoney)));
|
|
@@ -149,7 +149,7 @@ public class MercFeeCountDayJob {
|
|
}
|
|
}
|
|
mercFeeCountDayService.saveBatch(saveMercFeeCountList);
|
|
mercFeeCountDayService.saveBatch(saveMercFeeCountList);
|
|
} else {
|
|
} else {
|
|
- //没有费用的也要记录,为了前端收益概览的展示
|
|
|
|
|
|
+ // 没有费用的也要记录,为了前端收益概览的展示
|
|
List<MercFeeCountDay> saveMercFeeCountList = new ArrayList<>();
|
|
List<MercFeeCountDay> saveMercFeeCountList = new ArrayList<>();
|
|
for (Long mercId : mercIds) {
|
|
for (Long mercId : mercIds) {
|
|
|
|
|
|
@@ -173,11 +173,11 @@ public class MercFeeCountDayJob {
|
|
PageBean<DeviceAlgorithmChargingHistoryDto.PageByTopMercVO> deviceActiveFeeByMerc = getDeviceActiveFeeByMerc(parentMercId, beginTime, endTime);
|
|
PageBean<DeviceAlgorithmChargingHistoryDto.PageByTopMercVO> deviceActiveFeeByMerc = getDeviceActiveFeeByMerc(parentMercId, beginTime, endTime);
|
|
List<DeviceAlgorithmChargingHistoryDto.PageByTopMercVO> deviceActiveFeeList = deviceActiveFeeByMerc == null ? null : deviceActiveFeeByMerc.getRecords();
|
|
List<DeviceAlgorithmChargingHistoryDto.PageByTopMercVO> deviceActiveFeeList = deviceActiveFeeByMerc == null ? null : deviceActiveFeeByMerc.getRecords();
|
|
if (CollUtil.isNotEmpty(deviceActiveFeeList)) {
|
|
if (CollUtil.isNotEmpty(deviceActiveFeeList)) {
|
|
- //根据设备分组获取,每台设备缴费金额
|
|
|
|
|
|
+ // 根据设备分组获取,每台设备缴费金额
|
|
Map<Long, Integer> devicePayMoneyMap = deviceActiveFeeList.stream()
|
|
Map<Long, Integer> devicePayMoneyMap = deviceActiveFeeList.stream()
|
|
.collect(Collectors.groupingBy(DeviceAlgorithmChargingHistoryDto.PageByTopMercVO::getMercId,
|
|
.collect(Collectors.groupingBy(DeviceAlgorithmChargingHistoryDto.PageByTopMercVO::getMercId,
|
|
Collectors.summingInt(DeviceAlgorithmChargingHistoryDto.PageByTopMercVO::getChargingMoney)));
|
|
Collectors.summingInt(DeviceAlgorithmChargingHistoryDto.PageByTopMercVO::getChargingMoney)));
|
|
- //根据设备分组获取,每台设备佣金金额
|
|
|
|
|
|
+ // 根据设备分组获取,每台设备佣金金额
|
|
Map<Long, Integer> deviceAgentMoneyMap = deviceActiveFeeList.stream()
|
|
Map<Long, Integer> deviceAgentMoneyMap = deviceActiveFeeList.stream()
|
|
.collect(Collectors.groupingBy(DeviceAlgorithmChargingHistoryDto.PageByTopMercVO::getMercId,
|
|
.collect(Collectors.groupingBy(DeviceAlgorithmChargingHistoryDto.PageByTopMercVO::getMercId,
|
|
Collectors.summingInt(DeviceAlgorithmChargingHistoryDto.PageByTopMercVO::getAgentMoney)));
|
|
Collectors.summingInt(DeviceAlgorithmChargingHistoryDto.PageByTopMercVO::getAgentMoney)));
|
|
@@ -199,7 +199,7 @@ public class MercFeeCountDayJob {
|
|
}
|
|
}
|
|
mercFeeCountDayService.saveBatch(saveMercFeeCountList);
|
|
mercFeeCountDayService.saveBatch(saveMercFeeCountList);
|
|
} else {
|
|
} else {
|
|
- //没有费用的也要记录,为了前端收益概览的展示
|
|
|
|
|
|
+ // 没有费用的也要记录,为了前端收益概览的展示
|
|
List<MercFeeCountDay> saveMercFeeCountList = new ArrayList<>();
|
|
List<MercFeeCountDay> saveMercFeeCountList = new ArrayList<>();
|
|
for (Long mercId : mercIds) {
|
|
for (Long mercId : mercIds) {
|
|
|
|
|
|
@@ -223,11 +223,11 @@ public class MercFeeCountDayJob {
|
|
PageBean<MercDeviceAlgorithmChargingDto.PageByTopMercVO> deviceAgFeeByMerc = getDeviceAgFeeByMerc(parentMercId, beginTime, endTime);
|
|
PageBean<MercDeviceAlgorithmChargingDto.PageByTopMercVO> deviceAgFeeByMerc = getDeviceAgFeeByMerc(parentMercId, beginTime, endTime);
|
|
List<MercDeviceAlgorithmChargingDto.PageByTopMercVO> deviceAgFeeList = deviceAgFeeByMerc == null ? null : deviceAgFeeByMerc.getRecords();
|
|
List<MercDeviceAlgorithmChargingDto.PageByTopMercVO> deviceAgFeeList = deviceAgFeeByMerc == null ? null : deviceAgFeeByMerc.getRecords();
|
|
if (CollUtil.isNotEmpty(deviceAgFeeList)) {
|
|
if (CollUtil.isNotEmpty(deviceAgFeeList)) {
|
|
- //根据设备分组获取,每台设备缴费金额
|
|
|
|
|
|
+ // 根据设备分组获取,每台设备缴费金额
|
|
Map<Long, Integer> devicePayMoneyMap = deviceAgFeeList.stream()
|
|
Map<Long, Integer> devicePayMoneyMap = deviceAgFeeList.stream()
|
|
.collect(Collectors.groupingBy(MercDeviceAlgorithmChargingDto.PageByTopMercVO::getMercId,
|
|
.collect(Collectors.groupingBy(MercDeviceAlgorithmChargingDto.PageByTopMercVO::getMercId,
|
|
Collectors.summingInt(MercDeviceAlgorithmChargingDto.PageByTopMercVO::getFeeBalance)));
|
|
Collectors.summingInt(MercDeviceAlgorithmChargingDto.PageByTopMercVO::getFeeBalance)));
|
|
- //根据设备分组获取,每台设备佣金金额
|
|
|
|
|
|
+ // 根据设备分组获取,每台设备佣金金额
|
|
Map<Long, Integer> deviceAgentMoneyMap = deviceAgFeeList.stream()
|
|
Map<Long, Integer> deviceAgentMoneyMap = deviceAgFeeList.stream()
|
|
.collect(Collectors.groupingBy(MercDeviceAlgorithmChargingDto.PageByTopMercVO::getMercId,
|
|
.collect(Collectors.groupingBy(MercDeviceAlgorithmChargingDto.PageByTopMercVO::getMercId,
|
|
Collectors.summingInt(MercDeviceAlgorithmChargingDto.PageByTopMercVO::getAgentMoney)));
|
|
Collectors.summingInt(MercDeviceAlgorithmChargingDto.PageByTopMercVO::getAgentMoney)));
|
|
@@ -240,6 +240,7 @@ public class MercFeeCountDayJob {
|
|
deviceDayFee.setFeeType(EnumMercFeeType.T3.getIntCode());
|
|
deviceDayFee.setFeeType(EnumMercFeeType.T3.getIntCode());
|
|
deviceDayFee.setParentMercId(parentMercId);
|
|
deviceDayFee.setParentMercId(parentMercId);
|
|
deviceDayFee.setDateValue(dateValue);
|
|
deviceDayFee.setDateValue(dateValue);
|
|
|
|
+ deviceDayFee.setMonthValue(Integer.valueOf(monthValue));
|
|
deviceDayFee.setPayMoney(payMoney);
|
|
deviceDayFee.setPayMoney(payMoney);
|
|
deviceDayFee.setBrokerage(brokerage);
|
|
deviceDayFee.setBrokerage(brokerage);
|
|
deviceDayFee.setMercId(mercId);
|
|
deviceDayFee.setMercId(mercId);
|
|
@@ -248,7 +249,7 @@ public class MercFeeCountDayJob {
|
|
}
|
|
}
|
|
mercFeeCountDayService.saveBatch(saveMercFeeCountList);
|
|
mercFeeCountDayService.saveBatch(saveMercFeeCountList);
|
|
} else {
|
|
} else {
|
|
- //没有费用的也要记录,为了前端收益概览的展示
|
|
|
|
|
|
+ // 没有费用的也要记录,为了前端收益概览的展示
|
|
List<MercFeeCountDay> saveMercFeeCountList = new ArrayList<>();
|
|
List<MercFeeCountDay> saveMercFeeCountList = new ArrayList<>();
|
|
for (Long mercId : mercIds) {
|
|
for (Long mercId : mercIds) {
|
|
|
|
|
|
@@ -271,11 +272,11 @@ public class MercFeeCountDayJob {
|
|
PageBean<DeviceSimChargeDto.PageByTopMercVO> simFeeByMerc = getSimFeeByMerc(parentMercId, beginTime, endTime);
|
|
PageBean<DeviceSimChargeDto.PageByTopMercVO> simFeeByMerc = getSimFeeByMerc(parentMercId, beginTime, endTime);
|
|
List<DeviceSimChargeDto.PageByTopMercVO> simFeeList = simFeeByMerc == null ? null : simFeeByMerc.getRecords();
|
|
List<DeviceSimChargeDto.PageByTopMercVO> simFeeList = simFeeByMerc == null ? null : simFeeByMerc.getRecords();
|
|
if (CollUtil.isNotEmpty(simFeeList)) {
|
|
if (CollUtil.isNotEmpty(simFeeList)) {
|
|
- //根据设备分组获取,每台设备缴费金额
|
|
|
|
|
|
+ // 根据设备分组获取,每台设备缴费金额
|
|
Map<Long, Integer> devicePayMoneyMap = simFeeList.stream()
|
|
Map<Long, Integer> devicePayMoneyMap = simFeeList.stream()
|
|
.collect(Collectors.groupingBy(DeviceSimChargeDto.PageByTopMercVO::getMercId,
|
|
.collect(Collectors.groupingBy(DeviceSimChargeDto.PageByTopMercVO::getMercId,
|
|
Collectors.summingInt(DeviceSimChargeDto.PageByTopMercVO::getMoney)));
|
|
Collectors.summingInt(DeviceSimChargeDto.PageByTopMercVO::getMoney)));
|
|
- //根据设备分组获取,每台设备佣金金额
|
|
|
|
|
|
+ // 根据设备分组获取,每台设备佣金金额
|
|
Map<Long, Integer> deviceAgentMoneyMap = simFeeList.stream()
|
|
Map<Long, Integer> deviceAgentMoneyMap = simFeeList.stream()
|
|
.collect(Collectors.groupingBy(DeviceSimChargeDto.PageByTopMercVO::getMercId,
|
|
.collect(Collectors.groupingBy(DeviceSimChargeDto.PageByTopMercVO::getMercId,
|
|
Collectors.summingInt(DeviceSimChargeDto.PageByTopMercVO::getAgentMoney)));
|
|
Collectors.summingInt(DeviceSimChargeDto.PageByTopMercVO::getAgentMoney)));
|
|
@@ -288,6 +289,7 @@ public class MercFeeCountDayJob {
|
|
deviceDayFee.setFeeType(EnumMercFeeType.T4.getIntCode());
|
|
deviceDayFee.setFeeType(EnumMercFeeType.T4.getIntCode());
|
|
deviceDayFee.setParentMercId(parentMercId);
|
|
deviceDayFee.setParentMercId(parentMercId);
|
|
deviceDayFee.setDateValue(dateValue);
|
|
deviceDayFee.setDateValue(dateValue);
|
|
|
|
+ deviceDayFee.setMonthValue(Integer.valueOf(monthValue));
|
|
deviceDayFee.setPayMoney(payMoney);
|
|
deviceDayFee.setPayMoney(payMoney);
|
|
deviceDayFee.setBrokerage(brokerage);
|
|
deviceDayFee.setBrokerage(brokerage);
|
|
deviceDayFee.setMercId(mercId);
|
|
deviceDayFee.setMercId(mercId);
|
|
@@ -296,7 +298,7 @@ public class MercFeeCountDayJob {
|
|
}
|
|
}
|
|
mercFeeCountDayService.saveBatch(saveMercFeeCountList);
|
|
mercFeeCountDayService.saveBatch(saveMercFeeCountList);
|
|
} else {
|
|
} else {
|
|
- //没有费用的也要记录,为了前端收益概览的展示
|
|
|
|
|
|
+ // 没有费用的也要记录,为了前端收益概览的展示
|
|
List<MercFeeCountDay> saveMercFeeCountList = new ArrayList<>();
|
|
List<MercFeeCountDay> saveMercFeeCountList = new ArrayList<>();
|
|
for (Long mercId : mercIds) {
|
|
for (Long mercId : mercIds) {
|
|
|
|
|