|
@@ -1894,39 +1894,41 @@ public class GxtWorkOrderServiceImpl implements IGxtWorkOrderService
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 查询超时工单列表
|
|
* 查询超时工单列表
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @param gxtWorkOrder 维保工单查询条件
|
|
* @param gxtWorkOrder 维保工单查询条件
|
|
|
* @return 超时工单列表
|
|
* @return 超时工单列表
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public List<GxtWorkOrder> selectOverdueWorkOrderList(GxtWorkOrder gxtWorkOrder) {
|
|
|
|
|
|
|
+ public List<GxtWorkOrder> selectOverdueWorkOrderList(GxtWorkOrder gxtWorkOrder, String keyword) {
|
|
|
// 添加业务特定的数据权限过滤
|
|
// 添加业务特定的数据权限过滤
|
|
|
addBusinessDataScopeFilter(gxtWorkOrder);
|
|
addBusinessDataScopeFilter(gxtWorkOrder);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 查询超时工单:realEndTime为空且当前时间超过planEndTime
|
|
// 查询超时工单:realEndTime为空且当前时间超过planEndTime
|
|
|
gxtWorkOrder.setParams(new HashMap<>());
|
|
gxtWorkOrder.setParams(new HashMap<>());
|
|
|
gxtWorkOrder.getParams().put("overdueCondition", "overdue");
|
|
gxtWorkOrder.getParams().put("overdueCondition", "overdue");
|
|
|
|
|
+ gxtWorkOrder.getParams().put("keyword", keyword);
|
|
|
|
|
|
|
|
return gxtWorkOrderMapper.selectGxtWorkOrderList(gxtWorkOrder);
|
|
return gxtWorkOrderMapper.selectGxtWorkOrderList(gxtWorkOrder);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 查询即将超时工单列表
|
|
* 查询即将超时工单列表
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @param gxtWorkOrder 维保工单查询条件
|
|
* @param gxtWorkOrder 维保工单查询条件
|
|
|
* @return 即将超时工单列表
|
|
* @return 即将超时工单列表
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public List<GxtWorkOrder> selectAlmostOverdueWorkOrderList(GxtWorkOrder gxtWorkOrder) {
|
|
|
|
|
|
|
+ public List<GxtWorkOrder> selectAlmostOverdueWorkOrderList(GxtWorkOrder gxtWorkOrder, String keyword) {
|
|
|
// 添加业务特定的数据权限过滤
|
|
// 添加业务特定的数据权限过滤
|
|
|
addBusinessDataScopeFilter(gxtWorkOrder);
|
|
addBusinessDataScopeFilter(gxtWorkOrder);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 查询所有未完成的工单(realEndTime为空且planEndTime大于当前时间)
|
|
// 查询所有未完成的工单(realEndTime为空且planEndTime大于当前时间)
|
|
|
gxtWorkOrder.setParams(new HashMap<>());
|
|
gxtWorkOrder.setParams(new HashMap<>());
|
|
|
gxtWorkOrder.getParams().put("overdueCondition", "almostOverdue");
|
|
gxtWorkOrder.getParams().put("overdueCondition", "almostOverdue");
|
|
|
|
|
+ gxtWorkOrder.getParams().put("keyword", keyword);
|
|
|
|
|
|
|
|
List<GxtWorkOrder> allOrders = gxtWorkOrderMapper.selectGxtWorkOrderList(gxtWorkOrder);
|
|
List<GxtWorkOrder> allOrders = gxtWorkOrderMapper.selectGxtWorkOrderList(gxtWorkOrder);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 获取超时配置
|
|
// 获取超时配置
|
|
|
String timeoutConfig = configService.selectConfigByKey("gxt.order.timeout");
|
|
String timeoutConfig = configService.selectConfigByKey("gxt.order.timeout");
|
|
|
int timeoutHours = 24; // 默认24小时
|
|
int timeoutHours = 24; // 默认24小时
|
|
@@ -1938,7 +1940,7 @@ public class GxtWorkOrderServiceImpl implements IGxtWorkOrderService
|
|
|
logger.warn("Invalid gxt.order.timeout config value: {}, using default 24 hours", timeoutConfig);
|
|
logger.warn("Invalid gxt.order.timeout config value: {}, using default 24 hours", timeoutConfig);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 过滤即将超时的工单
|
|
// 过滤即将超时的工单
|
|
|
List<GxtWorkOrder> almostOverdueOrders = new ArrayList<>();
|
|
List<GxtWorkOrder> almostOverdueOrders = new ArrayList<>();
|
|
|
Date now = new Date();
|
|
Date now = new Date();
|
|
@@ -1952,7 +1954,7 @@ public class GxtWorkOrderServiceImpl implements IGxtWorkOrderService
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
return almostOverdueOrders;
|
|
return almostOverdueOrders;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|