Commit 41a3d7fa authored by litengwei's avatar litengwei

定时任务超时创建漏检记录

parent d95cbd34
...@@ -268,15 +268,11 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement ...@@ -268,15 +268,11 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement
points.add(rp); points.add(rp);
pointIds.add(rp.getPointId()); pointIds.add(rp.getPointId());
}); });
List<RoutePoint> savedPoints = iRoutePointDao.saveAll(points);
List<Map<String, Object>> pointRefItem = pointMapper.getPointRefItem(pointIds); List<Map<String, Object>> pointRefItem = pointMapper.getPointRefItem(pointIds);
for (RoutePoint rt: routePoints if (!savedPoints.isEmpty()) {
) { savedPoints.forEach(rp -> {
em.persist(rt); String excludeItems = rp.getExcludeItems();
em.flush();
em.clear();
String excludeItems = rt.getExcludeItems();
Set<Long> excludeItemIdSet = new HashSet<>(); Set<Long> excludeItemIdSet = new HashSet<>();
if (excludeItems != null && !excludeItems.isEmpty()) { if (excludeItems != null && !excludeItems.isEmpty()) {
String[] itemIds = excludeItems.split(","); String[] itemIds = excludeItems.split(",");
...@@ -289,12 +285,12 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement ...@@ -289,12 +285,12 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement
} }
final int[] orderNum = {1}; final int[] orderNum = {1};
pointRefItem.forEach(ref -> { pointRefItem.forEach(ref -> {
Long pointId = rt.getPointId(); Long pointId = rp.getPointId();
if(pointId.equals(ref.get("pointId"))){ if(pointId.equals(ref.get("pointId"))){
if(!excludeItemIdSet.contains(ref.get("itemId"))) { if(!excludeItemIdSet.contains(ref.get("itemId"))) {
RoutePointItem item = new RoutePointItem(); RoutePointItem item = new RoutePointItem();
item.setPointInputItemId((Long) ref.get("id")); item.setPointInputItemId((Long) ref.get("id"));
item.setRoutePointId(rt.getId()); item.setRoutePointId(rp.getId());
item.setPointClassifyId(ref.containsKey("classifyId")?Long.valueOf(ref.get("classifyId").toString()):null); item.setPointClassifyId(ref.containsKey("classifyId")?Long.valueOf(ref.get("classifyId").toString()):null);
item.setOrderNo(orderNum[0]++); item.setOrderNo(orderNum[0]++);
item.setPointId(pointId); item.setPointId(pointId);
...@@ -303,9 +299,12 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement ...@@ -303,9 +299,12 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement
} }
} }
}); });
});
if(!items.isEmpty()) { if(!items.isEmpty()) {
repositoryTs.batchSave(items); for (RoutePointItem routePointItem: items
) {
iRoutePointItemDao.saveAndFlush(routePointItem);
}
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment