wip(fix):获取价格

This commit is contained in:
zzs 2024-10-14 21:55:37 +08:00
parent 850db5c8f1
commit cfee129bf2
2 changed files with 27 additions and 7 deletions

View File

@ -36,6 +36,8 @@ import kd.bos.servicehelper.operation.SaveServiceHelper;
import kd.sdk.plugin.Plugin; import kd.sdk.plugin.Plugin;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
@ -49,6 +51,9 @@ import static com.yem.wm.im.clientdemand.utils.ClientUtils.bringProductModelTons
*/ */
public class SalesOrderZJEdit extends AbstractBillPlugIn implements Plugin, BeforeF7SelectListener, HyperLinkClickListener { public class SalesOrderZJEdit extends AbstractBillPlugIn implements Plugin, BeforeF7SelectListener, HyperLinkClickListener {
private static final Logger log = LoggerFactory.getLogger(SalesOrderZJEdit.class);
@Override @Override
public void afterLoadData(EventObject e) { public void afterLoadData(EventObject e) {
super.afterLoadData(e); super.afterLoadData(e);
@ -198,6 +203,10 @@ public class SalesOrderZJEdit extends AbstractBillPlugIn implements Plugin, Befo
int ParentRow = changeData.getParentRowIndex(); int ParentRow = changeData.getParentRowIndex();
DynamicObject dataEntity = model.getDataEntity(); DynamicObject dataEntity = model.getDataEntity();
DynamicObjectCollection materialInfo = dataEntity.getDynamicObjectCollection("yem_es_materialinfo"); DynamicObjectCollection materialInfo = dataEntity.getDynamicObjectCollection("yem_es_materialinfo");
// log.info("before__当前计算:{}", name);
// log.info("yem_safobprice:{}", model.getValue("yem_safobprice", 0));
// log.info("yem_safobprice:{}", model.getValue("yem_safobprice", 1));
// log.info("yem_safobprice:{}", model.getValue("yem_safobprice", 2));
switch (name) { switch (name) {
case "yem_countexpense": case "yem_countexpense":
countExpense();//选择装箱核算运输费用 携带费用信息分录 countExpense();//选择装箱核算运输费用 携带费用信息分录
@ -319,7 +328,7 @@ public class SalesOrderZJEdit extends AbstractBillPlugIn implements Plugin, Befo
case "yem_standardprice"://标配FOB青岛价 case "yem_standardprice"://标配FOB青岛价
ClientUtils.fobPriceAdd(model, materialInfo);//FOB单价 ClientUtils.fobPriceAdd(model, materialInfo);//FOB单价
ClientUtils.countFobAmtSale(model, rowIndex);//销售FOB标配青岛单价 ClientUtils.countFobAmtSale(model, rowIndex);//销售FOB标配青岛单价
ClientUtils.calculateSalesFCAStandardQingdaoUnitPrice(model, rowIndex);//销售FCA标配青岛单价 // ClientUtils.calculateSalesFCAStandardQingdaoUnitPrice(model, rowIndex);//销售FCA标配青岛单价
break; break;
case "yem_truecarpriceba": case "yem_truecarpriceba":
ClientUtils.countRealCatAmountRMB(model, rowIndex); ClientUtils.countRealCatAmountRMB(model, rowIndex);
@ -561,6 +570,11 @@ public class SalesOrderZJEdit extends AbstractBillPlugIn implements Plugin, Befo
ClientUtils.calculateSalesFOBUnitPrice(model, -1);//计算销售FOB单价 ClientUtils.calculateSalesFOBUnitPrice(model, -1);//计算销售FOB单价
break; break;
} }
// log.info("after__当前计算:{}", name);
// log.info("yem_safobprice:{}", model.getValue("yem_safobprice", 0));
// log.info("yem_safobprice:{}", model.getValue("yem_safobprice", 1));
// log.info("yem_safobprice:{}", model.getValue("yem_safobprice", 2));
} }
/** /**

View File

@ -12,6 +12,8 @@ import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter; import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.BusinessDataServiceHelper;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
@ -26,6 +28,7 @@ import static com.yem.wm.es.salesorder.from.SalesOrderEdit.isZJ;
* @date 2023-08-09 18:28 * @date 2023-08-09 18:28
*/ */
public class ClientUtils { public class ClientUtils {
/** /**
* 明细信息 获取标准价按钮 * 明细信息 获取标准价按钮
*/ */
@ -35,6 +38,8 @@ public class ClientUtils {
String Entityname = dataEntity.getDataEntityType().getName(); String Entityname = dataEntity.getDataEntityType().getName();
BigDecimal yem_exrate = dataEntity.getBigDecimal("yem_exrate"); BigDecimal yem_exrate = dataEntity.getBigDecimal("yem_exrate");
DynamicObjectCollection detailedinfor = getTypeColl(models); DynamicObjectCollection detailedinfor = getTypeColl(models);
DynamicObjectCollection materialInfo = dataEntity.getDynamicObjectCollection("yem_es_materialinfo");
//提示 //提示
StringBuffer info = new StringBuffer(); StringBuffer info = new StringBuffer();
//配件物料查询出的 价格 //配件物料查询出的 价格
@ -182,6 +187,7 @@ public class ClientUtils {
} }
rowInfo++; rowInfo++;
} }
// addSaPrice(models, materialInfo);//销售FOB单价结算币别
//弹窗提示 //弹窗提示
if (info.length() > 0) { if (info.length() > 0) {
view.showMessage(info.toString()); view.showMessage(info.toString());
@ -1918,9 +1924,9 @@ public class ClientUtils {
sumAmt = sumAmt.add(decimal); sumAmt = sumAmt.add(decimal);
} }
// BigDecimal sastandardfcaprice = (BigDecimal) model.getValue("yem_sastandardfcaprice", idx);//销售FCA标配青岛单价 BigDecimal sastandardfcaprice = (BigDecimal) model.getValue("yem_sastandardfcaprice", idx);//销售FCA标配青岛单价
BigDecimal fobsubfcaamt = (BigDecimal) model.getValue("yem_fobsubfcaamt", idx);//FOB与FCA费用差额 // BigDecimal fobsubfcaamt = (BigDecimal) model.getValue("yem_fobsubfcaamt", idx);//FOB与FCA费用差额
BigDecimal calc = sumAmt.add(fobsubfcaamt); BigDecimal calc = sumAmt.add(sastandardfcaprice);
model.setValue("yem_safobprice", calc, idx); model.setValue("yem_safobprice", calc, idx);
} else { } else {
int rowCount = model.getEntryRowCount("yem_es_materialinfo"); int rowCount = model.getEntryRowCount("yem_es_materialinfo");
@ -1933,9 +1939,9 @@ public class ClientUtils {
sumAmt = sumAmt.add(decimal); sumAmt = sumAmt.add(decimal);
} }
// BigDecimal sastandardfcaprice = (BigDecimal) model.getValue("yem_sastandardfcaprice", i);//销售FCA标配青岛单价 BigDecimal sastandardfcaprice = (BigDecimal) model.getValue("yem_sastandardfcaprice", i);//销售FCA标配青岛单价
BigDecimal fobsubfcaamt = (BigDecimal) model.getValue("yem_fobsubfcaamt", i);//FOB与FCA费用差额 // BigDecimal fobsubfcaamt = (BigDecimal) model.getValue("yem_fobsubfcaamt", i);//FOB与FCA费用差额
BigDecimal calc = sumAmt.add(fobsubfcaamt); BigDecimal calc = sumAmt.add(sastandardfcaprice);
model.setValue("yem_safobprice", calc, i); model.setValue("yem_safobprice", calc, i);
} }
} }