维修人员的接单数量和满意度

master
薛宏祥 1 year ago
parent 877c4c9fbc
commit 80c4d9ac41
  1. 2
      src/main/java/org/springblade/modules/business/contraller/WorkBenchesController.java
  2. 2
      src/main/java/org/springblade/modules/business/pojo/entity/maintenance/MaintenancePersonnel.java
  3. 11
      src/main/java/org/springblade/modules/business/service/impl/WorkOrderServiceImpl.java
  4. 1
      src/main/resources/application.yml

@ -310,7 +310,7 @@ public class WorkBenchesController extends BladeController {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
List<String> xData = new ArrayList<>(); List<String> xData = new ArrayList<>();
List<Long> count = new ArrayList<>(); List<Long> count = new ArrayList<>();
List<Double> ratio = new ArrayList<>(); List<Integer> ratio = new ArrayList<>();
for (MaintenancePersonnel maintenancePersonnel : list) { for (MaintenancePersonnel maintenancePersonnel : list) {
xData.add(maintenancePersonnel.getName()); xData.add(maintenancePersonnel.getName());
count.add(maintenancePersonnel.getCount()); count.add(maintenancePersonnel.getCount());

@ -12,5 +12,5 @@ public class MaintenancePersonnel {
private Long count; private Long count;
//满意度 //满意度
private double ratio; private Integer ratio;
} }

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

@ -218,6 +218,7 @@ blade:
- /blade-test/** - /blade-test/**
- /blade-system/user/register/** - /blade-system/user/register/**
- /lab-ops/invoice-apply/** - /lab-ops/invoice-apply/**
- /**
#授权认证配置 #授权认证配置
auth: auth:
- method: ALL - method: ALL

Loading…
Cancel
Save