2024-3-8 设备模块-设备看板问题解决

master
A0010407 12 months ago
parent 8bb60b5212
commit 841b3029c2

@ -12,8 +12,8 @@ public class IEquipmentVO {
private Double failureRate;
// 设备有效利用率
private Double utilizationRatio;
// 设备维修质量
private Double rapairQuantity;
// 设备维修质量 拼错了!!!!!
private String rapairQuantity;
// 设备状态
private String equipmentStatus;
@ -25,11 +25,11 @@ public class IEquipmentVO {
this.equipmentStatus = equipmentStatus;
}
public Double getRapairQuantity() {
public String getRapairQuantity() {
return rapairQuantity;
}
public void setRapairQuantity(Double rapairQuantity) {
public void setRapairQuantity(String rapairQuantity) {
this.rapairQuantity = rapairQuantity;
}

@ -95,26 +95,26 @@ public class DeviceInterfaceServiceImpl implements IDeviceInterfaceService {
runTime += diffTime;
}
// 计算维修质量(故障时间(小时)/故障次数)
double rapairQuantity = runTime / 3600000 / workOrderList.size();
equipmentVO.setRapairQuantity(Double.valueOf(rapairQuantity));
Double rapairQuantity = runTime / 3600000 / workOrderList.size();
String douStr = String.format("%.2f", rapairQuantity);
equipmentVO.setRapairQuantity(douStr);
} else {
// 没有该记录则默认为0
equipmentVO.setRapairQuantity(0D);
equipmentVO.setRapairQuantity("0.00");
}
}
// 按照raparQuantity字段进行排序并使用subList获取前10个结果
List<IEquipmentVO> top10 = equipmentVOList.stream()
.sorted(Comparator.comparingDouble(IEquipmentVO::getRapairQuantity)) // 排序
.limit(10) // 限制结果数量为10
.collect(Collectors.toList()); // 将结果收集到List中
.sorted(Comparator.comparing(IEquipmentVO::getRapairQuantity).reversed())// 由正序改为 反转排序 倒序
// .limit(10) // 限制结果数量为10 改为不限制结果数量
.collect(Collectors.toList()); //将结果收集到List中
return success(top10);
}
/**
* -MTBF top10
* -MTBF
* /
*/
@Override
@ -132,7 +132,7 @@ public class DeviceInterfaceServiceImpl implements IDeviceInterfaceService {
/**
*
* /
* -/
*/
@Override
@DS("#header.poolName")

@ -96,7 +96,7 @@
)/COUNT(equipment_code) as decimal(18,2))as mtbf
from equ_operation eo
<where>
<if test="timeDimension == 'dd' ">and day(eo.create_time) = day(getdate())</if>
<if test="timeDimension == 'dd' ">and convert(char(10),eo.create_time,120) = convert(char(10),getdate(),120)</if>
<if test="timeDimension == 'mm' ">and month(eo.create_time) = month(getdate())</if>
<if test="timeDimension == 'yyyy' ">and year(eo.create_time) = year(getdate())</if>
</where>

Loading…
Cancel
Save