[旗舰版]缺料分析二开插件指导
![[旗舰版]缺料分析二开插件指导](https://media.my7c.com:19000/files/202409/16/eab192f5-1961-4d0c-a6a7-3598b1b84e5d.jpg)
一、插件基类说明:
public class AbstractSMAProcessorExt implements ISMAProcessorExt {
// 缺料分析上下文
public SMAContext smaContext;
@Override
public void registerContext(SMAContext smaContext) {
this.smaContext = smaContext;
}
/**
* 预处理数据
* @param srcBillData 选择订单行
*/
@Override
public void preProccessData(List<DynamicObject> srcBillData) { }
/**
* 设置需求单据过滤条件
* @param srcBillData 选中的订单数据行
* @param billFilters 单据默认的过滤条件
*/
@Override
public void setDemandBillFilter(List<DynamicObject> srcBillData, Map<String, List<QFilter>> billFilters) {}
/**
* 子项明细生成后事件(自定义单据可在此插入自定义数据)
* @param srcBillData 选中的订单数据行
*/
@Override
public void afterBuildSubItem(List<DynamicObject> srcBillData) {}
/**
* 设置供应单据过滤条件
* @param billFilters 供应单据默认过滤条件
*/
@Override
public void setSupplyBillFilter(Map<String, List<QFilter>> billFilters) { }
/**
* 生成供应后事件,可在此处插入自定义的供应数据
*/
@Override
public void afterBuildSupply() {}
/**
* 设置 统计缺料清单的维度映射关系
* @param defaultDimension
*/
@Override
public void setSMASummationDimension(List<SMASummationDimensionInfo> defaultDimension) {}
/**
* 需要供应匹配后事件,此处可调整需求供应的关系,供应的优先级和供应权重
* @param curDemandMatchData
*/
@Override
public void afterMatching(Map<DynamicObject, List<DynamicObject>> curDemandMatchData) { }
/**
* 设置物料预留数量
* 需要先更新匹配需求单据的basereservedqty表示当前需求单据对应的预留数量,再返回物料的总量预留
* @param materialReserveQty 物料总量预留
* @param demandMatchData 需求匹配关系,可设置需求对应供应单据的预留量
* @return
*/
@Override
public void setReserveQty(Map<Long, BigDecimal> materialReserveQty, Map<DynamicObject, List<DynamicObject>> demandMatchData) { }
/**
* 计算完成设置子项明细数量后事件,可更新自定义字段的值
* @param curDemandObtains 当前批次需求行数据
*/
@Override
public void afterSetSubItemQty(DynamicObjectCollection curDemandObtains) { }
/**
* 缺料清单生成完成事件
* @par[旗舰版]缺料分析二开插件指导
一、插件基类说明:public class AbstractSMAProcessorExt implements ISMAProcessorExt { // 缺料分析上下文 public SMAContext sma...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



