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) { // 这里可以根据需要添加实现逻辑 } }