1.发运明细过滤处理

(cherry picked from commit 062a58eb37)
This commit is contained in:
ljw 2024-12-12 18:36:45 +08:00
parent 570002b229
commit a184cb5203
2 changed files with 30 additions and 22 deletions

View File

@ -492,7 +492,7 @@ public class ShippingDetailsFormPlugin extends AbstractBillPlugIn implements Bef
Map<Long, BigDecimal> map = new HashMap<>();
for (int rowIndex : rowIndexs) {
DynamicObject yemProductmodel = (DynamicObject) this.getModel().getValue("yem_productmodel", rowIndex);
BigDecimal yemQty = (BigDecimal) this.getModel().getValue("yem_qty",rowIndex);
BigDecimal yemQty = (BigDecimal) this.getModel().getValue("yem_qty", rowIndex);
if (yemProductmodel != null) {
long aLong = yemProductmodel.getDynamicObject("yem_products").getLong("id");
map.merge(aLong, yemQty, (a, b) -> b.add(a));
@ -532,29 +532,34 @@ public class ShippingDetailsFormPlugin extends AbstractBillPlugIn implements Bef
int currentRowIndex = this.getModel().getEntryCurrentRowIndex("yem_es_materialinfo");
String yemsourcebilltype = (String) this.getModel().getValue("yem_sourcebilltype");
if ("yem_es_salesorder".equals(yemsourcebilltype)) {
String yemsourcebillno = (String) this.getModel().getValue("yem_sourcebillno");
if (YEM.isNotEmpty(yemsourcebillno)) {
DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("yem_es_salesorder", "", new QFilter[]{
new QFilter("billno", QCP.equals, yemsourcebillno),
new QFilter("billstatus", QCP.equals, "C")
});
if (dynamicObject != null) {
dynamicObject = BusinessDataServiceHelper.loadSingle(dynamicObject.getPkValue(), dynamicObject.getDynamicObjectType().getName());
DynamicObjectCollection dynamicObjectCollection = dynamicObject.getDynamicObjectCollection("yem_es_materialinfo");
if (dynamicObjectCollection != null && dynamicObjectCollection.size() > 0) {
DynamicObject dynamicObject1 = dynamicObjectCollection.get(currentRowIndex);
if (dynamicObject1 != null) {
DynamicObjectCollection yem_es_salesorder_z = dynamicObject1.getDynamicObjectCollection("yem_es_salesorder_z");
Map<String, Object> datas = new HashMap();
List<DynamicObject> zjNumberList = new ArrayList();
for (DynamicObject temp : yem_es_salesorder_z) {
boolean yemIfdelivered = temp.getBoolean("yem_ifdelivered");
if (!yemIfdelivered) {
zjNumberList.add(temp);
DynamicObjectCollection dynamicObjectCollection = this.getModel().getEntryEntity("yem_es_materialinfo");
if (!dynamicObjectCollection.isEmpty()) {
DynamicObject yemEsMaterialinfo = dynamicObjectCollection.get(currentRowIndex);
long yemCoreentryid = yemEsMaterialinfo.getLong("yem_coreentryid");
String yemsourcebillno = (String) this.getModel().getValue("yem_sourcebillno");
if (YEM.isNotEmpty(yemsourcebillno)) {
DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("yem_es_salesorder", "", new QFilter[]{
new QFilter("billno", QCP.equals, yemsourcebillno),
new QFilter("billstatus", QCP.equals, "C")
});
if (dynamicObject != null) {
dynamicObject = BusinessDataServiceHelper.loadSingle(dynamicObject.getPkValue(), dynamicObject.getDynamicObjectType().getName());
DynamicObjectCollection dynamicObject1 = dynamicObject.getDynamicObjectCollection("yem_es_materialinfo");
for (DynamicObject object : dynamicObject1) {
long aLong = object.getLong("id");
if (yemCoreentryid == aLong) {
DynamicObjectCollection yem_es_salesorder_z = object.getDynamicObjectCollection("yem_es_salesorder_z");
Map<String, Object> datas = new HashMap();
List<DynamicObject> zjNumberList = new ArrayList();
for (DynamicObject temp : yem_es_salesorder_z) {
boolean yemIfdelivered = temp.getBoolean("yem_ifdelivered");
if (!yemIfdelivered) {
zjNumberList.add(temp);
}
}
datas.put("yem_vehicleno", zjNumberList);
parameter.setCustomParams(datas);
}
datas.put("yem_vehicleno", zjNumberList);
parameter.setCustomParams(datas);
}
}
}

View File

@ -129,6 +129,9 @@ public class YemDelivernoticeService extends AbstractOperationServicePlugIn {
//单据编号
json.put("number", dataEntitie.getString("billno"));
//送货客户
if (dataEntitie.getString("yem_sale_type").equals("B")) {
}
DynamicObject yemCustomer = dataEntitie.getDynamicObject("yem_customer1");
if (yemCustomer != null) {
json.put("customer", setJson("number", yemCustomer.getString("number")));