fix:
1.发运明细过滤处理
This commit is contained in:
parent
a2ee62d197
commit
062a58eb37
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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")));
|
||||
|
Loading…
Reference in New Issue
Block a user