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 org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.math.BigDecimal;
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 {
private static final Logger log = LoggerFactory.getLogger(SalesOrderZJEdit.class);
@Override
public void afterLoadData(EventObject e) {
super.afterLoadData(e);
@ -198,6 +203,10 @@ public class SalesOrderZJEdit extends AbstractBillPlugIn implements Plugin, Befo
int ParentRow = changeData.getParentRowIndex();
DynamicObject dataEntity = model.getDataEntity();
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) {
case "yem_countexpense":
countExpense();//选择装箱核算运输费用 携带费用信息分录
@ -319,7 +328,7 @@ public class SalesOrderZJEdit extends AbstractBillPlugIn implements Plugin, Befo
case "yem_standardprice"://标配FOB青岛价
ClientUtils.fobPriceAdd(model, materialInfo);//FOB单价
ClientUtils.countFobAmtSale(model, rowIndex);//销售FOB标配青岛单价
ClientUtils.calculateSalesFCAStandardQingdaoUnitPrice(model, rowIndex);//销售FCA标配青岛单价
// ClientUtils.calculateSalesFCAStandardQingdaoUnitPrice(model, rowIndex);//销售FCA标配青岛单价
break;
case "yem_truecarpriceba":
ClientUtils.countRealCatAmountRMB(model, rowIndex);
@ -561,6 +570,11 @@ public class SalesOrderZJEdit extends AbstractBillPlugIn implements Plugin, Befo
ClientUtils.calculateSalesFOBUnitPrice(model, -1);//计算销售FOB单价
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.servicehelper.BusinessDataServiceHelper;
import org.apache.commons.lang3.ArrayUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.math.BigDecimal;
import java.math.RoundingMode;
@ -26,6 +28,7 @@ import static com.yem.wm.es.salesorder.from.SalesOrderEdit.isZJ;
* @date 2023-08-09 18:28
*/
public class ClientUtils {
/**
* 明细信息 获取标准价按钮
*/
@ -35,6 +38,8 @@ public class ClientUtils {
String Entityname = dataEntity.getDataEntityType().getName();
BigDecimal yem_exrate = dataEntity.getBigDecimal("yem_exrate");
DynamicObjectCollection detailedinfor = getTypeColl(models);
DynamicObjectCollection materialInfo = dataEntity.getDynamicObjectCollection("yem_es_materialinfo");
//提示
StringBuffer info = new StringBuffer();
//配件物料查询出的 价格
@ -182,6 +187,7 @@ public class ClientUtils {
}
rowInfo++;
}
// addSaPrice(models, materialInfo);//销售FOB单价结算币别
//弹窗提示
if (info.length() > 0) {
view.showMessage(info.toString());
@ -1918,9 +1924,9 @@ public class ClientUtils {
sumAmt = sumAmt.add(decimal);
}
// BigDecimal sastandardfcaprice = (BigDecimal) model.getValue("yem_sastandardfcaprice", idx);//销售FCA标配青岛单价
BigDecimal fobsubfcaamt = (BigDecimal) model.getValue("yem_fobsubfcaamt", idx);//FOB与FCA费用差额
BigDecimal calc = sumAmt.add(fobsubfcaamt);
BigDecimal sastandardfcaprice = (BigDecimal) model.getValue("yem_sastandardfcaprice", idx);//销售FCA标配青岛单价
// BigDecimal fobsubfcaamt = (BigDecimal) model.getValue("yem_fobsubfcaamt", idx);//FOB与FCA费用差额
BigDecimal calc = sumAmt.add(sastandardfcaprice);
model.setValue("yem_safobprice", calc, idx);
} else {
int rowCount = model.getEntryRowCount("yem_es_materialinfo");
@ -1933,9 +1939,9 @@ public class ClientUtils {
sumAmt = sumAmt.add(decimal);
}
// BigDecimal sastandardfcaprice = (BigDecimal) model.getValue("yem_sastandardfcaprice", i);//销售FCA标配青岛单价
BigDecimal fobsubfcaamt = (BigDecimal) model.getValue("yem_fobsubfcaamt", i);//FOB与FCA费用差额
BigDecimal calc = sumAmt.add(fobsubfcaamt);
BigDecimal sastandardfcaprice = (BigDecimal) model.getValue("yem_sastandardfcaprice", i);//销售FCA标配青岛单价
// BigDecimal fobsubfcaamt = (BigDecimal) model.getValue("yem_fobsubfcaamt", i);//FOB与FCA费用差额
BigDecimal calc = sumAmt.add(sastandardfcaprice);
model.setValue("yem_safobprice", calc, i);
}
}