lc/lc123/cloud/app/plugin/utils/EntryFieldRefresher.java

44 lines
1.5 KiB
Java

package tqq9.lc123.cloud.app.plugin.utils;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.dataentity.utils.StringUtils;
import kd.bos.entity.datamodel.IDataModel;
import java.math.BigDecimal;
public class EntryFieldRefresher {
/**
* 处理组织和字段的工具类
*
* @param org 组织参数
* @param entityname 字段标识
* @param dynamicObject 基础资料
* @param model 单据实体
*/
public void updateDynamicObjectByOrg(String org, String entityname, DynamicObject dynamicObject, IDataModel model) {
DynamicObjectCollection entries = model.getDataEntity(true).getDynamicObjectCollection("billentry");
for (int i = 0; i < entries.size(); i++) {
DynamicObject entry = entries.get(i);
DynamicObject entryrecorg = entry.getDynamicObject("entryrecorg");//收货组织
if (StringUtils.equals(org, entryrecorg.getString("number"))) {
model.setValue(entityname, dynamicObject, i);
}
}
}
/**
* 处理组织和字段的工具类
*
* @param org 组织参数
* @param entityname 字段标识
* @param amount 金额
* @param model 单据实体
*/
public void updateAmountByOrg(String org, String entityname, BigDecimal amount, IDataModel model) {
// 这里可以根据需要添加实现逻辑
}
}