fix:订舱通知单值更新反写台数
This commit is contained in:
parent
7bc09049fd
commit
8f38abe738
@ -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,7 +261,6 @@ 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 {
|
}else {
|
||||||
@ -238,9 +269,6 @@ public class StorageTransEdit extends AbstractBillPlugIn implements BeforeF7Sele
|
|||||||
}else {
|
}else {
|
||||||
this.getModel().setValue("yem_declareunit",null,rowIndex);
|
this.getModel().setValue("yem_declareunit",null,rowIndex);
|
||||||
}
|
}
|
||||||
}else {
|
|
||||||
this.getModel().setValue("yem_declareunit",null,rowIndex);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Businesssort() {
|
private void Businesssort() {
|
||||||
@ -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");
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user