通过事件加工厂脚本实现金蝶云星辰单据保存之前执行“反审核”,“删除”两个操作。以满足单据修改的业务场景。
在集成平台的事件加工厂增加 BeforeTargetInvoke 事件,脚本如下:
注意:其中的保存请求参数中必须要有单据编码以保障反审核、删除动作能够定位单据。
正常使用过程中应该注释日志。
<?php
class BeforeTargetInvoke
{
protected $request;
protected $adapter;
protected $job;
/**
* 构造函数
*
* @param array $request 引用传递,调用接口请求参数
* @param Adapter:class $adapter 适配器类
* @param MongoDB:object $job 队列任务
*/
public function __construct(&$request, $adapter, $job)
{
$this->request = &$request;
$this->adapter = $adapter;
$this->job = $job;
}
/**
* 工厂事件执行函数
*
* @return void
*/
public function run()
{
$api = '/jdy/v2/sys/common_operate';
$number = $this->request['bill_no']; // 从请求参数中获取单据编编号
$unAuditRequest = [
'entity_number' => 'sal_bill_order', // 参考金蝶文档 https://open.jdy.com/#/files/api/detail?index=2&categrayId=3cc8ee9a663e11eda5c84b5d383a2b93&id=dd7ee492712611eda0b375f5553347df
// 'ids' => [],
'numbers' => [$number],
'operate_type' => 'unaudit' // 操作类型,删除delete、审核audit、反审核unaudit、订单关闭close_donothing
];
$this->adapter->getLogStorage()->insertOne(['text' => '执行反审核操作前', 'unAuditRequest' => $unAuditRequest], 1);
$res = $this->adapter->SDK->invoke($api, $unAuditRequest, 'POST');
$this->adapter->getLogStorage()->insertOne(['text' => '执行反审核操作后', 'unAuditRequest' => $res], 1);
$deleteRequest = [
'entity_number' => 'sal_bill_order',
'numbers' => [$number],
'operate_type' => 'delete'
];
$this->adapter->getLogStorage()->insertOne(['text' => '执行删除操作前', 'unAuditRequest' => $deleteRequest], 1);
$res = $this->adapter->SDK->invoke($api, $unAuditRequest, 'POST');
$this->adapter->getLogStorage()->insertOne(['text' => '执行删除操作后', 'unAuditRequest' => $res], 1);
}
}
| 2022-10-02 23:11:36 | |
| 2022-06-01 14:51:58 | |
| 2022-03-30 01:35:04 | |
| 2023-02-06 09:05:28 | |
| 2022-03-02 16:02:37 | |
| 2022-02-27 17:46:12 | |
| 2023-02-05 20:25:15 | |
| 2022-06-14 09:58:58 | |
| 2021-03-30 12:17:00 | |
| 2021-01-31 00:55:53 | |
| 2022-05-12 11:33:51 | |
| 2021-06-03 02:21:54 | |
| 2022-11-30 16:21:38 | |
| 2022-09-28 02:15:29 | |
| 2022-08-26 14:32:23 | |
| 2022-07-28 07:00:24 | |
| 2021-06-16 05:49:29 | |
| 2022-07-28 01:28:46 | |
| 2022-09-27 03:27:22 | |
| 2021-07-15 16:53:49 | |
| 2024-02-28 10:52:14 | |
| 2024-02-28 10:48:01 | |
| 2024-02-23 07:15:36 | |
| 2024-02-22 02:27:15 | |
| 2024-02-21 11:16:14 |
何海波 18175716035
数据集成顾问 轻易云的技术专家,拥有丰富的数据集成规划经验。他能够为客户提供专业、全面的数据集成规划方案,熟练掌握多种集成技术和工具,帮助企业在数据集成领域得到长远发展。
卢剑航 13760755942
数据集成专家 拥有十多年丰富的经验,擅长ERP、MES、数据中台、营销云中台等集成。他能够根据客户需求,为其提供一站式集成解决方案,帮助企业快速实现各类系统数据集成服务。
胡秀丛 15813570600
数据集成顾问 项目总监 她以卓越的数据集成专长,精通ERP、MES系统,以及数据中台的构建与优化。通过创新的一站式解决方案,她助力企业实现数据的无缝对接,提升业务流程效率,确保信息流通无障碍,为企业的数字化转型提供强有力的支持。