优化点击选择采购申请按钮后弹出的采购申请分录中的数据的条数
This commit is contained in:
parent
f125fad5b8
commit
40ff221682
|
@ -23,6 +23,7 @@ import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||||
import kd.bos.servicehelper.QueryServiceHelper;
|
import kd.bos.servicehelper.QueryServiceHelper;
|
||||||
import kd.sdk.plugin.Plugin;
|
import kd.sdk.plugin.Plugin;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
@ -48,15 +49,27 @@ public class MaterialInbPurchaseApplyPlugin extends AbstractBillPlugIn implement
|
||||||
HashMap<String, Object> paramters = new HashMap<>();
|
HashMap<String, Object> paramters = new HashMap<>();
|
||||||
DynamicObjectCollection entryEntityCollection = this.getModel().getDataEntity(true).getDynamicObjectCollection("entryentity");//入库单分录
|
DynamicObjectCollection entryEntityCollection = this.getModel().getDataEntity(true).getDynamicObjectCollection("entryentity");//入库单分录
|
||||||
List<Long> entryIds = new ArrayList<>();
|
List<Long> entryIds = new ArrayList<>();
|
||||||
List<Long> entryIds2 = new ArrayList<>();
|
// List<Long> entryIds2 = new ArrayList<>();
|
||||||
for (DynamicObject entryEntity : entryEntityCollection) {
|
for (DynamicObject entryEntity : entryEntityCollection) {
|
||||||
Long entryEntityId = entryEntity.getLong("listingid");//合同清单id
|
Long entryEntityId = entryEntity.getLong("listingid");//合同清单id
|
||||||
entryIds.add(entryEntityId);
|
entryIds.add(entryEntityId);
|
||||||
entryIds2.add(entryEntityId);
|
// entryIds2.add(entryEntityId);
|
||||||
}
|
}
|
||||||
|
|
||||||
long purchaseApplyId = purchaseApply.getLong("id");//采购申请单id
|
long purchaseApplyId = purchaseApply.getLong("id");//采购申请单id
|
||||||
QFilter[] qFilte = new QFilter[]{new QFilter("zcgj_purchaseapply.id", QCP.equals, purchaseApplyId)};
|
QFilter[] qFilter = new QFilter[]{new QFilter("id", QCP.equals, purchaseApplyId)};
|
||||||
|
DynamicObject ecma_purchaseApply = BusinessDataServiceHelper.loadSingle("ecma_purchaseapply",
|
||||||
|
"purchaseentry,purchaseentry.purchaseqty,purchaseentry.zcgj_incount,purchaseentry.id", qFilter);//采购申请单
|
||||||
|
DynamicObjectCollection purchaseEntryCollection = ecma_purchaseApply.getDynamicObjectCollection("purchaseentry");//采购明细单据体
|
||||||
|
for (DynamicObject purchaseEntry : purchaseEntryCollection) {
|
||||||
|
BigDecimal purchaseQty = purchaseEntry.getBigDecimal("purchaseqty");//采购数量
|
||||||
|
BigDecimal zcgj_inCount = purchaseEntry.getBigDecimal("zcgj_incount");//已入库数量
|
||||||
|
if (purchaseQty.compareTo(zcgj_inCount) == 0) {
|
||||||
|
long purchaseEntryId = purchaseEntry.getLong("id");
|
||||||
|
entryIds.add(purchaseEntryId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/* QFilter[] qFilte = new QFilter[]{new QFilter("zcgj_purchaseapply.id", QCP.equals, purchaseApplyId)};
|
||||||
DynamicObject[] ecma_materialInBills = BusinessDataServiceHelper.load("ecma_materialinbill","entryentity,entryentity.listingid", qFilte);//入库单
|
DynamicObject[] ecma_materialInBills = BusinessDataServiceHelper.load("ecma_materialinbill","entryentity,entryentity.listingid", qFilte);//入库单
|
||||||
for (DynamicObject materialInBill : ecma_materialInBills) {
|
for (DynamicObject materialInBill : ecma_materialInBills) {
|
||||||
DynamicObjectCollection entryEntityCollection1 = materialInBill.getDynamicObjectCollection("entryentity");//入库单分录
|
DynamicObjectCollection entryEntityCollection1 = materialInBill.getDynamicObjectCollection("entryentity");//入库单分录
|
||||||
|
@ -69,7 +82,7 @@ public class MaterialInbPurchaseApplyPlugin extends AbstractBillPlugIn implement
|
||||||
}
|
}
|
||||||
entryIds.add(entryEntityId);
|
entryIds.add(entryEntityId);
|
||||||
}
|
}
|
||||||
}
|
}*/
|
||||||
paramters.put("purchaseApplyId", purchaseApplyId);
|
paramters.put("purchaseApplyId", purchaseApplyId);
|
||||||
paramters.put("entryIds", entryIds);
|
paramters.put("entryIds", entryIds);
|
||||||
formShowParameter.setCustomParams(paramters);
|
formShowParameter.setCustomParams(paramters);
|
||||||
|
|
Loading…
Reference in New Issue