|
|
|
@ -16,7 +16,9 @@ public class MaterialKilnScheme { |
|
|
|
|
Double remainArea = workArea; |
|
|
|
|
// 遍历设备,根据工作容积进行匹配设备数量
|
|
|
|
|
List<MatchedDevice> matchedDeviceList = new ArrayList<>(); |
|
|
|
|
for (SysDeviceHeatScene deviceHeatScene : sysDeviceHeatSceneList) { |
|
|
|
|
|
|
|
|
|
for (int i = 0; i < sysDeviceHeatSceneList.size(); i++) { |
|
|
|
|
SysDeviceHeatScene deviceHeatScene = sysDeviceHeatSceneList.get(i); |
|
|
|
|
double v = remainArea / deviceHeatScene.getDevWorkArea(); |
|
|
|
|
int count = (int) (v); |
|
|
|
|
if (v < 1) { |
|
|
|
@ -27,6 +29,11 @@ public class MaterialKilnScheme { |
|
|
|
|
if (remainArea <= 0) { |
|
|
|
|
// 当总供暖面积已经满足需求时,跳出循环,不再选择其他设备
|
|
|
|
|
break; |
|
|
|
|
} else { |
|
|
|
|
if (i == sysDeviceHeatSceneList.size() - 1 && remainArea > 0) { |
|
|
|
|
MatchedDevice device = matchedDeviceList.get(matchedDeviceList.size() - 1); |
|
|
|
|
device.setCount(device.getCount() + 1); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return matchedDeviceList; |
|
|
|
|