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