arter/amos-proposte-collaborazione-een

此软件包最新版本(1.5.1)没有可用的许可信息。

AMOS 欧洲合作提案系统

1.5.1 2023-01-03 11:13 UTC

This package is auto-updated.

Last update: 2024-09-30 01:35:03 UTC


README

本文件详细说明了 een 导入脚本的脚本

配置标签

在 backend/config/main 中插入


	   if (isset($modules['een'])) {
        $modules['tag']['modelsEnabled'][] = 'arter\amos\een\models\EenPartnershipProposal';
    }

并启用插件配置标签上的 technlogic 标签

配置评论

在 backend/config/modules-amos 中插入


 'comments' => [
       'class' => 'arter\amos\comments\AmosComments',
       'modelsEnabled' => [
       	   'arter\amos\een\models\EenExprOfInterest'
        ]
   ]

导入 EEN(控制台命令)

导入脚本能够处理 WS soap 的响应,将每个提案(配置文件)返回的所有属性进行映射和操作

  • 区分字段,
  • 附件,
  • 关键词(标签);

脚本启动后,将数据写入日志(@console/runtime/een/call)

  • 附件 为每个提案(随后将移动到 amos-attachments)
  • 请求 XML 适用于使用 SoapUI 复制调用
  • 响应 XML 适用于理解返回的数据是否正确
  • 未找到标签 由于 EEN 的标签不可查询且没有唯一 ID,而只是一个位置代码,因此跟踪所有未找到的标签并将其保存到提案上的 tags_not_found
  • 输出信息 包括以下信息
    • 请求说明
    • 附件信息
    • 标签信息
    • 提案信息

建议在每 X 次调用后删除 @console/runtime/een/call 文件夹的内容(或执行旋转)

此外

建议将脚本的输出保存在日志文件中。

基本路由

命令备注
yii amos-een/import/start导入合作提案

选项

选项是 WSDL 可以处理的参数。

选项备注示例
--Username用户名已在 env 中设置
--Password密码已在 env 中设置
--ContractId合同 ID字符串:未使用
--CountriesForDissemination分发到国家数组:未使用
--DeadlineDateAfter日期后到期字符串:AAAAMMDD
--DeadlineDateBefore日期前到期字符串:AAAAMMDD
--IncludeImages包含附件布尔值:1/true
--OrganisationCountryName?
--OrganisationIdentifier?
--OrganisationName?
--ProfileTypesEEN 类型数组:Tr, To, Br, Bo, Rdr
--PublishedDateAfter发布日期后字符串:AAAAMMDD
--PublishedDateBefore发布日期前字符串:AAAAMMDD
--SubmitDateAfter提交日期后字符串:AAAAMMDD
--SubmitDateBefore提交日期前字符串:AAAAMMDD
--UpdateDateAfter更新日期后字符串:AAAAMMDD
--UpdateDateBefore提交日期前字符串:AAAAMMDD

调用示例

类型为 Tr 且到期日期在 2017-07-07 之后的 EEN 合作提案

php yii amos-een/import/start --DeadlineDateAfter="2017-07-07" --ProfileTypes="Tr"

更新日期在 2017-11-01 之后(包含)且包含附件的 EEN 合作提案

php yii amos-een/import/start --UpdateDateAfter="2017-11-01" --ProfileTypes="Tr" --IncludeImages=1


类型为 Tr, To, Br, Bo, Rdr 且更新日期在 2017-11-01 之后(包含)的 EEN 合作提案

php yii amos-een/import/start --UpdateDateAfter="2017-11-01" --ProfileTypes="Tr,To,Br,Bo,Rdr"


Web 服务

可以通过 WS 获取 EEN 合作提案。

要访问此服务,需要

  • 是系统用户
  • 已关联 EEN_ENABLE_READ_WS 权限

认证系统是 BASIC AUTHENTICATION,因此 usernamepassword 总是出现在调用中

还需要另一个参数是 date,格式为 Y-m-d

URL 示例

#DOMINIO#/een/api/get-een?date=2018-07-01

将返回所有EEN提案,其中*最后更新日期将在通过date参数接收的日期和其前7天的范围内。