采购建议报表下推采购订单只能选同一个组织

This commit is contained in:
pan-houxiang 2025-12-05 13:25:47 +08:00
parent f96900e8d1
commit 714346e078
1 changed files with 48 additions and 25 deletions

View File

@ -343,9 +343,9 @@ public class PurSuggestRptFromPlugin extends AbstractFormPlugin implements Plugi
entry.set("tqq9_bjsaledates", next.get("tqq9_bjsaledates"));//预计销售时间北京 entry.set("tqq9_bjsaledates", next.get("tqq9_bjsaledates"));//预计销售时间北京
entry.set("tqq9_gzsaledates", next.get("tqq9_gzsaledates"));//预计销售时间广州 entry.set("tqq9_gzsaledates", next.get("tqq9_gzsaledates"));//预计销售时间广州
entry.set("tqq9_cdsaledates", next.get("tqq9_cdsaledates"));//预计销售时间成都 entry.set("tqq9_cdsaledates", next.get("tqq9_cdsaledates"));//预计销售时间成都
if(next.getBigDecimal("tqq9_saledates").compareTo(BigDecimal.ZERO)==0){ if (next.getBigDecimal("tqq9_saledates").compareTo(BigDecimal.ZERO) == 0) {
entry.set("tqq9_saledates", -1);//预计销售时间 entry.set("tqq9_saledates", -1);//预计销售时间
}else{ } else {
entry.set("tqq9_saledates", next.get("tqq9_saledates"));//预计销售时间 entry.set("tqq9_saledates", next.get("tqq9_saledates"));//预计销售时间
} }
entry.set("tqq9_remark", next.get("tqq9_remark"));//备货状态 entry.set("tqq9_remark", next.get("tqq9_remark"));//备货状态
@ -370,36 +370,59 @@ public class PurSuggestRptFromPlugin extends AbstractFormPlugin implements Plugi
} }
getModel().setValue("tqq9_pursuggestrptentry", entryentity); getModel().setValue("tqq9_pursuggestrptentry", entryentity);
getModel().setValue("tqq9_queryqty", sizeStr); getModel().setValue("tqq9_queryqty", sizeStr);
SaveServiceHelper.save( new DynamicObject[]{dataEntity}); SaveServiceHelper.save(new DynamicObject[]{dataEntity});
this.getView().updateView(); this.getView().updateView();
} else if (StringUtils.equals("tqq9_purapply", itemKey)) { } else if (StringUtils.equals("tqq9_purapply", itemKey)) {
DynamicObjectCollection tqq9_pursuggestrptentry = dataEntity.getDynamicObjectCollection("tqq9_pursuggestrptentry"); DynamicObjectCollection tqq9_pursuggestrptentry = dataEntity.getDynamicObjectCollection("tqq9_pursuggestrptentry");
DynamicObject dynamicObject = tqq9_pursuggestrptentry.get(0); if (tqq9_pursuggestrptentry.size() != 0 && tqq9_pursuggestrptentry != null) {
DynamicObject tqq9_org = dynamicObject.getDynamicObject("tqq9_org"); DynamicObject dynamicObject = tqq9_pursuggestrptentry.get(0);
if (tqq9_org == null) { DynamicObject tqq9_org = dynamicObject.getDynamicObject("tqq9_org");
this.getView().showMessage("请先进行查询操作"); if (tqq9_org == null) {
return; this.getView().showMessage("请先进行查询操作");
return;
}
BillShowParameter param = new BillShowParameter();
param.setFormId("pm_purapplybill");
param.setCustomParam("pm_purapplybill", dataEntity);//采购建议报表单号
param.setCloseCallBack(new CloseCallBack(this, "pm_purapplybill"));
param.getOpenStyle().setShowType(ShowType.Modal);
this.getView().showForm(param);
} }
BillShowParameter param = new BillShowParameter();
param.setFormId("pm_purapplybill");
param.setCustomParam("pm_purapplybill", dataEntity);//采购建议报表单号
param.setCloseCallBack(new CloseCallBack(this, "pm_purapplybill"));
param.getOpenStyle().setShowType(ShowType.Modal);
this.getView().showForm(param);
} else if (StringUtils.equals("tqq9_pushcgdd", itemKey)) { } else if (StringUtils.equals("tqq9_pushcgdd", itemKey)) {
DynamicObjectCollection tqq9_pursuggestrptentry = dataEntity.getDynamicObjectCollection("tqq9_pursuggestrptentry"); DynamicObjectCollection tqq9_pursuggestrptentry = dataEntity.getDynamicObjectCollection("tqq9_pursuggestrptentry");
DynamicObject dynamicObject = tqq9_pursuggestrptentry.get(0); if (tqq9_pursuggestrptentry.size() != 0 && tqq9_pursuggestrptentry != null) {
DynamicObject tqq9_org = dynamicObject.getDynamicObject("tqq9_org"); DynamicObject dynamicObject = tqq9_pursuggestrptentry.get(0);
if (tqq9_org == null) { DynamicObject tqq9_org = dynamicObject.getDynamicObject("tqq9_org");
this.getView().showMessage("请先进行查询操作"); if (tqq9_org == null) {
return; this.getView().showMessage("请先进行查询操作");
return;
}
ArrayList<Long> ids = new ArrayList<>();
for (int i = 0; i < tqq9_pursuggestrptentry.size(); i++) {
Boolean isChange = tqq9_pursuggestrptentry.get(i).getBoolean("tqq9_ischange");
if (isChange) {
DynamicObject org = tqq9_pursuggestrptentry.get(i).getDynamicObject("tqq9_org");
ids.add(org.getLong("id"));
}
}
if (ids.size() != 0) {
//判断组织id是否全部一致
Long id = ids.get(0);
for (int i = 1; i < ids.size(); i++) {
if (!id.equals(ids.get(i))) {
this.getView().showErrorNotification("请选择业务归属一致的明细行");
return;
}
}
}
BillShowParameter param = new BillShowParameter();
param.setFormId("pm_purorderbill");
param.setCustomParam("pm_purorderbill", dataEntity);//采购订单号
param.setCloseCallBack(new CloseCallBack(this, "pm_purorderbill"));
param.getOpenStyle().setShowType(ShowType.Modal);
this.getView().showForm(param);
} }
BillShowParameter param = new BillShowParameter();
param.setFormId("pm_purorderbill");
param.setCustomParam("pm_purorderbill", dataEntity);//采购订单号
param.setCloseCallBack(new CloseCallBack(this, "pm_purorderbill"));
param.getOpenStyle().setShowType(ShowType.Modal);
this.getView().showForm(param);
} }