Commit 41a3d7fa authored by litengwei's avatar litengwei

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

parent d95cbd34
...@@ -268,44 +268,43 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement ...@@ -268,44 +268,43 @@ 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(); Set<Long> excludeItemIdSet = new HashSet<>();
em.clear(); if (excludeItems != null && !excludeItems.isEmpty()) {
String[] itemIds = excludeItems.split(",");
String excludeItems = rt.getExcludeItems(); for (String itemId : itemIds) {
Set<Long> excludeItemIdSet = new HashSet<>(); try {
if (excludeItems != null && !excludeItems.isEmpty()) { excludeItemIdSet.add(Long.valueOf(itemId));
String[] itemIds = excludeItems.split(","); } catch (Exception e) {
for (String itemId : itemIds) { }
try {
excludeItemIdSet.add(Long.valueOf(itemId));
} catch (Exception e) {
} }
} }
} final int[] orderNum = {1};
final int[] orderNum = {1}; pointRefItem.forEach(ref -> {
pointRefItem.forEach(ref -> { Long pointId = rp.getPointId();
Long pointId = rt.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(rp.getId());
item.setRoutePointId(rt.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); item.setIsDelete(false);
item.setIsDelete(false); items.add(item);
items.add(item); }
} }
} });
}); });
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