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

master
A0010407 12 months ago
parent 8bb60b5212
commit 841b3029c2

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

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

@ -96,7 +96,7 @@
)/COUNT(equipment_code) as decimal(18,2))as mtbf )/COUNT(equipment_code) as decimal(18,2))as mtbf
from equ_operation eo from equ_operation eo
<where> <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 == 'mm' ">and month(eo.create_time) = month(getdate())</if>
<if test="timeDimension == 'yyyy' ">and year(eo.create_time) = year(getdate())</if> <if test="timeDimension == 'yyyy' ">and year(eo.create_time) = year(getdate())</if>
</where> </where>

Loading…
Cancel
Save