fix:订舱通知单值更新反写台数

This commit is contained in:
ljw 2024-10-15 12:03:59 +08:00
parent 7bc09049fd
commit 8f38abe738

View File

@ -88,8 +88,7 @@ public class StorageTransEdit extends AbstractBillPlugIn implements BeforeF7Sele
if ("yem_es_materialinfo".equals(entryProp.toString())) { if ("yem_es_materialinfo".equals(entryProp.toString())) {
for (int row : rowIndexs) { for (int row : rowIndexs) {
boolean flag = true; boolean flag = true;
DynamicObject[] encasement = BusinessDataServiceHelper.load("yem_im_encasement", "" + DynamicObject[] encasement = BusinessDataServiceHelper.load("yem_im_encasement", "yem_im_materialinfo_mi.yem_sourceentryid,yem_im_materialinfo_mi.yem_packingqty", new QFilter[]{
"yem_im_materialinfo_mi.yem_sourceentryid,yem_im_materialinfo_mi.yem_packingqty", new QFilter[]{
new QFilter("yem_sourcebillid", QCP.equals, dataEntity.getPkValue()) new QFilter("yem_sourcebillid", QCP.equals, dataEntity.getPkValue())
}); });
if (materialinfo != null && materialinfo.size() > row) { if (materialinfo != null && materialinfo.size() > row) {
@ -220,6 +219,39 @@ public class StorageTransEdit extends AbstractBillPlugIn implements BeforeF7Sele
} }
} }
/**
* 计算台数
*/
private void qty() {
DynamicObjectCollection yemEsMaterialinfo = this.getModel().getEntryEntity("yem_es_materialinfo");
if (yemEsMaterialinfo.size()>0){
Map<Long ,BigDecimal> map = new HashMap<>();
for (DynamicObject loadSingle : yemEsMaterialinfo) {
long aLong = loadSingle.getLong("yem_productmodel.id");
BigDecimal yemQty = loadSingle.getBigDecimal("yem_qty");
if (map.get(aLong).compareTo(BigDecimal.ZERO)==0){
map.put(aLong,yemQty);
}else {
BigDecimal bigDecimal = map.get(aLong);
map.put(aLong,bigDecimal.add(yemQty));
}
}
DynamicObjectCollection yemEsSalesorderL = this.getModel().getEntryEntity("yem_es_salesorder_l");
if (yemEsSalesorderL!=null){
for (DynamicObject loadSingle : yemEsSalesorderL) {
DynamicObject yemGiftproactype = loadSingle.getDynamicObject("yem_giftproactype");
if (yemGiftproactype!=null) {
long aLong = yemGiftproactype.getLong("id");
if (map.get(aLong).compareTo(BigDecimal.ZERO)!=0) {
loadSingle.set("yem_tsagerqty",map.get(aLong) );
}
}
}
}
}
}
private void customclass(ChangeData changeData) { private void customclass(ChangeData changeData) {
Object newValue = changeData.getNewValue(); Object newValue = changeData.getNewValue();
int rowIndex = changeData.getRowIndex(); int rowIndex = changeData.getRowIndex();
@ -229,12 +261,8 @@ public class StorageTransEdit extends AbstractBillPlugIn implements BeforeF7Sele
String yemUnit = yem_customclass.getString("yem_unit"); String yemUnit = yem_customclass.getString("yem_unit");
DynamicObject bdMeasureunits = BusinessDataServiceHelper.loadSingle("bd_measureunits", "id,number,name" DynamicObject bdMeasureunits = BusinessDataServiceHelper.loadSingle("bd_measureunits", "id,number,name"
, new QFilter[]{new QFilter("name", QCP.equals, yemUnit)}); , new QFilter[]{new QFilter("name", QCP.equals, yemUnit)});
if (bdMeasureunits != null) { // long aLong = bdMeasureunits.getLong("id");
// long aLong = bdMeasureunits.getLong("id"); this.getModel().setValue("yem_declareunit", bdMeasureunits,rowIndex);
this.getModel().setValue("yem_declareunit",bdMeasureunits,rowIndex);
}else {
this.getModel().setValue("yem_declareunit",null,rowIndex);
}
}else { }else {
this.getModel().setValue("yem_declareunit",null,rowIndex); this.getModel().setValue("yem_declareunit",null,rowIndex);
} }
@ -530,7 +558,7 @@ public class StorageTransEdit extends AbstractBillPlugIn implements BeforeF7Sele
model.setValue("yem_giftproactype", productType, entryRow);//产品机型 model.setValue("yem_giftproactype", productType, entryRow);//产品机型
model.setValue("yem_bd_products", productss, entryRow);//产品分类 model.setValue("yem_bd_products", productss, entryRow);//产品分类
model.setValue("yem_tsagerqty", tsagerQty, entryRow);//台数 // model.setValue("yem_tsagerqty", tsagerQty, entryRow);//台数
model.setValue("yem_singlegiftamt", giveAmo, entryRow);//单台礼品金额 model.setValue("yem_singlegiftamt", giveAmo, entryRow);//单台礼品金额
model.setValue("yem_singlegiftamtloc", giveAmoBase, entryRow);//单台礼品金额本位币 model.setValue("yem_singlegiftamtloc", giveAmoBase, entryRow);//单台礼品金额本位币
model.setValue("yem_giftamt", tsagerQty.multiply(giveAmo), entryRow);//礼品金额 model.setValue("yem_giftamt", tsagerQty.multiply(giveAmo), entryRow);//礼品金额
@ -576,7 +604,7 @@ public class StorageTransEdit extends AbstractBillPlugIn implements BeforeF7Sele
model.setValue("yem_giftproactype", productType, entryRow);//产品机型 model.setValue("yem_giftproactype", productType, entryRow);//产品机型
model.setValue("yem_bd_products", productss, entryRow);//产品分类 model.setValue("yem_bd_products", productss, entryRow);//产品分类
model.setValue("yem_tsagerqty", tsagerQty, entryRow);//台数 // model.setValue("yem_tsagerqty", tsagerQty, entryRow);//台数
model.setValue("yem_singlegiftamt", giveAmo, entryRow);//单台礼品金额 model.setValue("yem_singlegiftamt", giveAmo, entryRow);//单台礼品金额
model.setValue("yem_singlegiftamtloc", giveAmoBase, entryRow);//单台礼品金额本位币 model.setValue("yem_singlegiftamtloc", giveAmoBase, entryRow);//单台礼品金额本位币
model.setValue("yem_giftamt", tsagerQty.multiply(giveAmo), entryRow);//礼品金额 model.setValue("yem_giftamt", tsagerQty.multiply(giveAmo), entryRow);//礼品金额
@ -588,6 +616,7 @@ public class StorageTransEdit extends AbstractBillPlugIn implements BeforeF7Sele
} }
} }
} }
qty();
} }
public void visGiftGive() { public void visGiftGive() {
@ -602,11 +631,7 @@ public class StorageTransEdit extends AbstractBillPlugIn implements BeforeF7Sele
break; break;
} }
} }
if (flag) { view.setVisible(flag, "yem_tabpageap6");
view.setVisible(true, "yem_tabpageap6");
} else {
view.setVisible(false, "yem_tabpageap6");
}
} }