配送计划处理【取消】微服务接口定制化开发

栏目:云星瀚知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

配送计划处理【取消】微服务接口定制化开发

一. 接口适用场景

  1. 物料需求申请单【取消】操作后,调用下游配送计划处理单【取消】微服务接口。

二. 接口定义

服务定义

所属领域cloudId:mmc

所属应用appId:pom

服务接口:IDistribPlanService

方法名:distribPlanCancelService

请求参数定义

参数类型:List<Map<String,Object>>

参数内容:

字段key字段类型必填参数字段描述
hx_sourceapplynoidLong物料需求单据id
hx_applyrownoidLong物料需求单据分录id
hx_cancelresf7Long取消原因
hx_remarkString取消原因备注
hx_canselresdyn

DynamicObject

取消原因
hx_srcentryseqString来源单据行号

返回结果定义

参数类型:

JSONArray[JSONObject<Long,<JSONObject<String,List<Long>>>]

数据内容:

List<Long>

字段类型字段描述

               Long配送计划取消失败集合



JSONObject<String,List<Long>>
字段key字段类型字段描述
配送计划取消失败集合String配送计划取消失败集合
配送计划取消成功集合String配送计划取消成功集合




JSONObject<Long,<JSONObject<String,List<Long>
字段key字段类型字段描述
物料需求单据分录idLong物料需求单据分录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...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息