diff --git a/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/OrgPersonnelController.java b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/OrgPersonnelController.java index 267a138..8157cf9 100644 --- a/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/OrgPersonnelController.java +++ b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/OrgPersonnelController.java @@ -69,4 +69,10 @@ public class OrgPersonnelController { @ApiParam("导入文件") @RequestParam("file") MultipartFile file) { return orgPersonnelApi.importPersonnel(file); } + + @ApiOperation("导入人员模版下载地址") + @GetMapping("/import/template") + public SingleResponse importTemplate() { + return orgPersonnelApi.importTemplate(); + } } diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPersonnelExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPersonnelExecutor.java index d1266b9..29c707d 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPersonnelExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPersonnelExecutor.java @@ -85,6 +85,9 @@ public class OrgPersonnelExecutor implements OrgPersonnelApi { @Value("${safety-eval.gbs-user-sync.fail-fast:true}") private boolean gbsUserSyncFailFast; + @Value("${template.personnel.import.url:}") + private String personImportTemplateUrl; + @Override @Transactional(rollbackFor = Exception.class) @@ -270,4 +273,9 @@ public class OrgPersonnelExecutor implements OrgPersonnelApi { public SingleResponse importPersonnel(MultipartFile file) { return SingleResponse.success(orgPersonnelExcelImporter.importPersonnel(file)); } + + @Override + public SingleResponse importTemplate() { + return SingleResponse.success(personImportTemplateUrl); + } } diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/api/OrgPersonnelApi.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/api/OrgPersonnelApi.java index 929b855..8eeaf26 100644 --- a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/api/OrgPersonnelApi.java +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/api/OrgPersonnelApi.java @@ -43,4 +43,11 @@ public interface OrgPersonnelApi { * @return 导入结果(成功条数与异常明细) */ SingleResponse importPersonnel(MultipartFile file); + + /** + * 获取导入人员模版下载地址。 + * + * @return 模版下载地址 + */ + SingleResponse importTemplate(); } diff --git a/safety-eval-start/src/main/resources/sdk-prod.yml b/safety-eval-start/src/main/resources/sdk-prod.yml index d107c02..0f2d215 100644 --- a/safety-eval-start/src/main/resources/sdk-prod.yml +++ b/safety-eval-start/src/main/resources/sdk-prod.yml @@ -73,4 +73,9 @@ auth: deptId: org: 2069624650907299840 roleId: - org: 2074857068268802050 \ No newline at end of file + org: 2074857068268802050 + +template: + personnel: + import: + url: \ No newline at end of file diff --git a/safety-eval-start/src/main/resources/sdk.yml b/safety-eval-start/src/main/resources/sdk.yml index 4de9596..1bdd8a4 100644 --- a/safety-eval-start/src/main/resources/sdk.yml +++ b/safety-eval-start/src/main/resources/sdk.yml @@ -74,4 +74,9 @@ auth: deptId: org: 2069596397920849920 roleId: - org: 2069671307598893058 \ No newline at end of file + org: 2069671307598893058 + +template: + personnel: + import: + url: \ No newline at end of file