配送计划处理【取消】微服务接口定制化开发
一. 接口适用场景
物料需求申请单【取消】操作后,调用下游配送计划处理单【取消】微服务接口。
二. 接口定义
服务定义
所属领域cloudId:mmc
所属应用appId:pom
服务接口:IDistribPlanService
方法名:distribPlanCancelService
请求参数定义
参数类型:List<Map<String,Object>>
参数内容:
字段key | 字段类型 | 必填参数 | 字段描述 |
---|---|---|---|
hx_sourceapplynoid | Long | 是 | 物料需求单据id |
hx_applyrownoid | Long | 是 | 物料需求单据分录id |
hx_cancelresf7 | Long | 否 | 取消原因 |
hx_remark | String | 否 | 取消原因备注 |
hx_canselresdyn | DynamicObject | 否 | 取消原因 |
hx_srcentryseq | String | 否 | 来源单据行号 |
返回结果定义
参数类型:
JSONArray[JSONObject<Long,<JSONObject<String,List<Long>>>]
数据内容:
字段类型 | 字段描述 | |
---|---|---|
Long | 配送计划取消失败集合 |
字段key | 字段类型 | 字段描述 |
---|---|---|
配送计划取消失败集合 | String | 配送计划取消失败集合 |
配送计划取消成功集合 | String | 配送计划取消成功集合 |
字段key | 字段类型 | 字段描述 |
---|---|---|
物料需求单据分录id | Long | 物料需求单据分录ID对应配送计划取消成功和失败集合 |
三. 调用示例
// 调用参数 List<Map<String,Object>> listParams=new ArrayList<>(16); Map<String, Object> mapParam1 = new HashMap<>(8); // 物料需求单据id mapParam1.put("hx_sourceapplynoid",1681297840447479808L); // 物料需求单据分录id mapParam1.put("hx_applyrownoid",1681297840447480832L); // 取消原因 mapParam1.put("hx_cancelresf7",1687155262747574272L); // 取消原因备注 mapParam1.put("hx_remark","配送计划取消测试1"); //mapParam1添加到listParams listParams.add(mapParam1); Map<String, Object> mapParam2 = new HashMap<>(8); // 物料需求单据id mapParam2.put("hx_sourceapplynoid",1681297840447479801L); // 物料需求单据分录id mapParam2.put("hx_applyrownoid",1681297840447480833L); // 取消原因 mapParam2.put("hx_cancelresf7",1687155262747574279L); // 取消原因备注 mapParam2.put("hx_remark","配送计划取消测试2"); //mapParam2添加到listParams listParams.add(mapParam2); // 发起接口调用 JSONArray result= DispatchServiceHelper.invokeService("mmc.hx.pom.servicehelper", "pom", "IDistribPlanService", "distribPlanCancelService", listParams); // TODO 按需解析返回结果
注:二开微服务调用方式,二开微服务必须由服务工厂注册定义才能使用,因此必须要有服务工厂类,服务工厂路由规则为:{isv标识|公司标识}.{云id}.{应用id}.ServiceFactory
DispatchServiceHelper.invokeService("Factory类限定前缀", "应用标识", "接口类", "方法名", 入参);
四. 业务场景
物料需求申请单,已下推生成配送计划处理单,现在对上游的物料需求申请单做了取消操作,需要调用此接口对下游的配送计划处理单做取消操作,并返回配送计划处理单取消结果。对下游配送计划处理单返回取消成功的,物料需求申请单才继续执行取消操作,否则取消本次操作。
物料需求申请单执行取消操作
选择取消原因和填写取消原因备注
点击确定后,由物料需求申请单的取消逻辑代码调用此接口并分析返回结果后选择执行后续操作。
取消成功后,可以看到配送计划处理单的业务状态变成了取消状态。
配送计划处理单正确记录取消原因和取消原因备注。
配送计划处理【取消】微服务接口定制化开发
一. 接口适用场景物料需求申请单【取消】操作后,调用下游配送计划处理单【取消】微服务接口。二. 接口定义服务定义所属领域cloudId:mmc...
点击下载文档
上一篇:配送计划列表动态加载字段二开下一篇:如何执行工单汇报限额控制?
本文2024-09-23 00:02:35发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-136923.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章