|
|
|
|
@ -378,7 +378,13 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
maintenancePersonnel.setName(user.getName()); |
|
|
|
|
Long count = this.count(Wrappers.lambdaQuery(WorkOrder.class).eq(WorkOrder::getRepairPerson, user.getId())); |
|
|
|
|
maintenancePersonnel.setCount(count); |
|
|
|
|
List<WorkOrder> workOrderList = this.list(Wrappers.lambdaQuery(WorkOrder.class).eq(WorkOrder::getRepairPerson, user.getId())); |
|
|
|
|
List<WorkOrder> workOrderList = this.list(Wrappers.lambdaQuery(WorkOrder.class) |
|
|
|
|
.eq(WorkOrder::getRepairPerson, user.getId()) |
|
|
|
|
.eq(WorkOrder::getApproveResult, 1)); |
|
|
|
|
int num = workOrderList.size() * 3; |
|
|
|
|
if (num == 0) { |
|
|
|
|
maintenancePersonnel.setRatio(null); |
|
|
|
|
} else { |
|
|
|
|
int flag = 0; |
|
|
|
|
for (WorkOrder workOrder : workOrderList) { |
|
|
|
|
if (workOrder.getIsOkSecure() == 1) { |
|
|
|
|
@ -391,8 +397,9 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
flag++; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
Integer ratio = flag * 100 / (workOrderList.size() * 3); |
|
|
|
|
int ratio = flag * 100 / num; |
|
|
|
|
maintenancePersonnel.setRatio(ratio); |
|
|
|
|
} |
|
|
|
|
list.add(maintenancePersonnel); |
|
|
|
|
} |
|
|
|
|
return list; |
|
|
|
|
|