|
|
@ -7,6 +7,7 @@ import com.mh.system.mapper.policy.PolicyManageMapper; |
|
|
|
import com.mh.system.service.policy.IPolicyManageService; |
|
|
|
import com.mh.system.service.policy.IPolicyManageService; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Comparator; |
|
|
|
import java.util.Comparator; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
@ -40,6 +41,13 @@ public class PolicyManageServiceImpl implements IPolicyManageService { |
|
|
|
Map<String, List<PolicyManage>> listMap = policyManages.stream() |
|
|
|
Map<String, List<PolicyManage>> listMap = policyManages.stream() |
|
|
|
// 先按PolicyType排序
|
|
|
|
// 先按PolicyType排序
|
|
|
|
.sorted(Comparator.comparing(PolicyManage::getPolicyType)) |
|
|
|
.sorted(Comparator.comparing(PolicyManage::getPolicyType)) |
|
|
|
|
|
|
|
// 处理每个PolicyManage对象的curValue字段
|
|
|
|
|
|
|
|
.peek(policy -> { |
|
|
|
|
|
|
|
if (funPolicyType.equals("2")) { |
|
|
|
|
|
|
|
policy.setCurValue(BigDecimal.valueOf(policy.getCurValue() |
|
|
|
|
|
|
|
.divide(new BigDecimal(1000)).intValue())); // 除以1000并保留整数
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
// 再按PolicyName分组
|
|
|
|
// 再按PolicyName分组
|
|
|
|
.collect(Collectors.groupingBy(PolicyManage::getPolicyName, Collectors.toList())); |
|
|
|
.collect(Collectors.groupingBy(PolicyManage::getPolicyName, Collectors.toList())); |
|
|
|
// 在遍历赋值给DeviceMonitorDTO,key给name,value给list
|
|
|
|
// 在遍历赋值给DeviceMonitorDTO,key给name,value给list
|
|
|
|