|
@@ -595,6 +595,23 @@ public class EbaSystemServiceImpl implements EbaSystemService {
|
|
|
update2.set("data", crmIds);
|
|
|
mongoTemplate.upsert(query2, update2, CommonConstants.PARK_ORDER);
|
|
|
}
|
|
|
+ // 更新是否拆分 是拆分 否不拆分 默认否
|
|
|
+ if (StringUtils.isNotBlank(params.get("split"))) {
|
|
|
+ JSONObject obj3 = mongoTemplate.findById(CommonConstants.PARK_SPLIT, JSONObject.class, CommonConstants.PARK_SPLIT);
|
|
|
+ List<String> crmIds2 = obj3 != null ? obj3.getJSONArray("data").toJavaList(String.class) : new JSONArray().toJavaList(String.class);
|
|
|
+ // 无脑删除 如果拆分则新增
|
|
|
+ crmIds2.remove(params.get("crmId"));
|
|
|
+ // 拆分则新增
|
|
|
+ if ("是".equals(params.get("split"))) {
|
|
|
+ crmIds2.add(params.get("crmId"));
|
|
|
+ }
|
|
|
+ // 更新需要拆分的集合
|
|
|
+ Query query3 = new Query();
|
|
|
+ query3.addCriteria(Criteria.where("_id").is(CommonConstants.PARK_SPLIT));
|
|
|
+ Update update3 = new Update();
|
|
|
+ update3.set("data", crmIds2);
|
|
|
+ mongoTemplate.upsert(query3, update3, CommonConstants.PARK_SPLIT);
|
|
|
+ }
|
|
|
return ResponseBuilder.ok("车场项目顺序调整成功");
|
|
|
} else {
|
|
|
return ResponseBuilder.fail("未找到相关项目");
|
|
@@ -690,8 +707,10 @@ public class EbaSystemServiceImpl implements EbaSystemService {
|
|
|
List<Map> list = new ArrayList<>();
|
|
|
JSONObject obj2 = mongoTemplate.findById(CommonConstants.PARK_ORDER, JSONObject.class, CommonConstants.PARK_ORDER);
|
|
|
List<String> ebeiProjects = obj2 != null ? obj2.getJSONArray("data").toJavaList(String.class) : new JSONArray().toJavaList(String.class);
|
|
|
+ JSONObject obj3 = mongoTemplate.findById(CommonConstants.PARK_SPLIT, JSONObject.class, CommonConstants.PARK_SPLIT);
|
|
|
+ List<String> splitProjects = obj3 != null ? obj3.getJSONArray("data").toJavaList(String.class) : new JSONArray().toJavaList(String.class);
|
|
|
AtomicInteger i = new AtomicInteger(1);
|
|
|
- ebeiProjects.forEach(x -> list.add(Levi.by("parkProjectId", data.get(x) == null ? "" : data.get(x)).set("parkProjectName", data.get(x) == null ? "" : parkInfo.get(data.get(x).toString())).set("ebeiProjectId", x).set("ebeiProjectName", crmProjectInfo.getString(x)).set("no", i.getAndIncrement())));
|
|
|
+ ebeiProjects.forEach(x -> list.add(Levi.by("parkProjectId", data.get(x) == null ? "" : data.get(x)).set("parkProjectName", data.get(x) == null ? "" : parkInfo.get(data.get(x).toString())).set("ebeiProjectId", x).set("ebeiProjectName", crmProjectInfo.getString(x)).set("no", i.getAndIncrement()).set("split", splitProjects.contains(x) ? "是" : "否")));
|
|
|
Supplier<Stream<Map>> resStream = () -> list.stream();
|
|
|
List<Map> results = resStream.get().skip((pageBean.getPageNum() - 1) * pageBean.getPageSize()).limit(pageBean.getPageSize()).collect(Collectors.toList());
|
|
|
return ResponseBuilder.ok(PageBean.<Map>builder().total(resStream.get().count()).row(results).build());
|