|
|
@@ -111,8 +111,32 @@ public class GxtOrderHourServiceImpl implements IGxtOrderHourService {
|
|
|
long diffMillis = order.getRealEndTime().getTime() - order.getRealStartTime().getTime() - suspensionTimes[2] ;
|
|
|
order.setWorkHour(diffMillis / (1000.0 * 60 * 60));
|
|
|
}
|
|
|
+ if (order.getOrderType() == 1) {
|
|
|
+ // 维修工单
|
|
|
+ List<GxtRepairOrderPerson> repairPersons = gxtRepairOrderService.selectRepairOrderPersonListByOrderId(order.getId());
|
|
|
+ // 检查当前用户是否在维修工单人员列表中
|
|
|
+ boolean isCurrentUserInOrder = false;
|
|
|
+ for (GxtRepairOrderPerson person : repairPersons) {
|
|
|
+ if (Objects.equals(person.getUserId(), SecurityUtils.getUserId())) {
|
|
|
+ isCurrentUserInOrder = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ order.setIsCurrentUserInOrder(isCurrentUserInOrder);
|
|
|
+ } else if (order.getOrderType() == 2) {
|
|
|
+ // 维保工单
|
|
|
+ List<GxtWorkOrderPerson> workPersons = gxtWorkOrderService.selectWorkOrderPersonListByOrderId(order.getId());
|
|
|
+ // 检查当前用户是否在维保工单人员列表中
|
|
|
+ boolean isCurrentUserInOrder = false;
|
|
|
+ for (GxtWorkOrderPerson person : workPersons) {
|
|
|
+ if (Objects.equals(person.getUserId(), SecurityUtils.getUserId())) {
|
|
|
+ isCurrentUserInOrder = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ order.setIsCurrentUserInOrder(isCurrentUserInOrder);
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
return orderList;
|
|
|
}
|
|
|
|
|
|
@@ -505,15 +529,21 @@ public class GxtOrderHourServiceImpl implements IGxtOrderHourService {
|
|
|
}
|
|
|
|
|
|
// 为维修工单设置时间范围(使用occurTime)
|
|
|
+ //待修改,改为维修工单设置时间范围,改成结单时间,即gxt_repair_order_flow里面action_type值为complete的action_time的值
|
|
|
if (repairOrder != null) {
|
|
|
- repairOrder.getParams().put("beginOccurTime", startTime);
|
|
|
- repairOrder.getParams().put("endOccurTime", endTime);
|
|
|
+ //repairOrder.getParams().put("beginOccurTime", startTime);
|
|
|
+ //repairOrder.getParams().put("endOccurTime", endTime);
|
|
|
+ repairOrder.getParams().put("beginCompleteTime", startTime);
|
|
|
+ repairOrder.getParams().put("endCompleteTime", endTime);
|
|
|
}
|
|
|
|
|
|
// 为维保工单设置时间范围(使用createTime)
|
|
|
+ //待修改,改为维保工单设置时间范围,改成结单时间,即gxt_work_order_flow里面action_type为action_type值为complete的action_time的值
|
|
|
if (workOrder != null) {
|
|
|
- workOrder.getParams().put("beginCreateTime", startTime);
|
|
|
- workOrder.getParams().put("endCreateTime", endTime);
|
|
|
+ //workOrder.getParams().put("beginCreateTime", startTime);
|
|
|
+ //workOrder.getParams().put("endCreateTime", endTime);
|
|
|
+ workOrder.getParams().put("beginCompleteTime", startTime);
|
|
|
+ workOrder.getParams().put("endCompleteTime", endTime);
|
|
|
}
|
|
|
}
|
|
|
|