采购建议报表下推采购订单只能选同一个组织(判断逻辑修改为set)

This commit is contained in:
pan-houxiang 2025-12-05 13:58:56 +08:00
parent 714346e078
commit 3c06f08c9b
1 changed files with 5 additions and 13 deletions

View File

@ -397,7 +397,7 @@ public class PurSuggestRptFromPlugin extends AbstractFormPlugin implements Plugi
this.getView().showMessage("请先进行查询操作"); this.getView().showMessage("请先进行查询操作");
return; return;
} }
ArrayList<Long> ids = new ArrayList<>(); HashSet<Long> ids = new HashSet<>();
for (int i = 0; i < tqq9_pursuggestrptentry.size(); i++) { for (int i = 0; i < tqq9_pursuggestrptentry.size(); i++) {
Boolean isChange = tqq9_pursuggestrptentry.get(i).getBoolean("tqq9_ischange"); Boolean isChange = tqq9_pursuggestrptentry.get(i).getBoolean("tqq9_ischange");
if (isChange) { if (isChange) {
@ -405,15 +405,10 @@ public class PurSuggestRptFromPlugin extends AbstractFormPlugin implements Plugi
ids.add(org.getLong("id")); ids.add(org.getLong("id"));
} }
} }
if (ids.size() != 0) { if (ids.size() > 1) {
//判断组织id是否全部一致 //判断组织id是否全部一致
Long id = ids.get(0); this.getView().showErrorNotification("请选择业务归属一致的明细行");
for (int i = 1; i < ids.size(); i++) { return;
if (!id.equals(ids.get(i))) {
this.getView().showErrorNotification("请选择业务归属一致的明细行");
return;
}
}
} }
BillShowParameter param = new BillShowParameter(); BillShowParameter param = new BillShowParameter();
param.setFormId("pm_purorderbill"); param.setFormId("pm_purorderbill");
@ -422,9 +417,6 @@ public class PurSuggestRptFromPlugin extends AbstractFormPlugin implements Plugi
param.getOpenStyle().setShowType(ShowType.Modal); param.getOpenStyle().setShowType(ShowType.Modal);
this.getView().showForm(param); this.getView().showForm(param);
} }
} }
} }
} }