Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
Y
yifu-mvp
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fangxinjiang
yifu-mvp
Commits
0ab759ab
Commit
0ab759ab
authored
Apr 17, 2025
by
huyuchen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
huych-入职登记商险待办提交
parent
5364fb52
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
75 additions
and
1 deletion
+75
-1
pom.xml
yifu-ekp/yifu-ekp-biz/pom.xml
+5
-0
IcbcTransactionFlowIssueController.java
...v1/ekp/controller/IcbcTransactionFlowIssueController.java
+5
-0
IcbcTransactionFlowIssueService.java
.../plus/v1/ekp/service/IcbcTransactionFlowIssueService.java
+2
-1
IcbcTransactionFlowIssueServiceImpl.java
...ekp/service/impl/IcbcTransactionFlowIssueServiceImpl.java
+63
-0
No files found.
yifu-ekp/yifu-ekp-biz/pom.xml
View file @
0ab759ab
...
@@ -80,6 +80,11 @@
...
@@ -80,6 +80,11 @@
<version>
1.0.0
</version>
<version>
1.0.0
</version>
<scope>
compile
</scope>
<scope>
compile
</scope>
</dependency>
</dependency>
<dependency>
<groupId>
com.jcraft
</groupId>
<artifactId>
jsch
</artifactId>
<version>
0.1.55
</version>
</dependency>
<!-- <dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.apache.shardingsphere</groupId>-->
<!-- <groupId>org.apache.shardingsphere</groupId>-->
<!-- <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>-->
<!-- <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>-->
...
...
yifu-ekp/yifu-ekp-biz/src/main/java/com/yifu/cloud/plus/v1/ekp/controller/IcbcTransactionFlowIssueController.java
View file @
0ab759ab
...
@@ -136,4 +136,9 @@ public class IcbcTransactionFlowIssueController {
...
@@ -136,4 +136,9 @@ public class IcbcTransactionFlowIssueController {
return
icbcTransactionFlowIssueService
.
doGetEkpBankStatus
();
return
icbcTransactionFlowIssueService
.
doGetEkpBankStatus
();
}
}
@Operation
(
summary
=
"获取回单文件"
,
description
=
"获取回单文件"
)
@PostMapping
(
"/getPdfFile"
)
public
void
getPdfFile
()
{
icbcTransactionFlowIssueService
.
getPdfFile
();
}
}
}
yifu-ekp/yifu-ekp-biz/src/main/java/com/yifu/cloud/plus/v1/ekp/service/IcbcTransactionFlowIssueService.java
View file @
0ab759ab
...
@@ -2,7 +2,6 @@ package com.yifu.cloud.plus.v1.ekp.service;
...
@@ -2,7 +2,6 @@ package com.yifu.cloud.plus.v1.ekp.service;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.icbc.api.response.JftApiPayrollQueryDetailResponseV1
;
import
com.icbc.api.response.JftApiPayrollQueryDetailResponseV1
;
import
com.yifu.cloud.plus.v1.ekp.entity.EkpBankAtta
;
import
com.yifu.cloud.plus.v1.ekp.entity.EkpSocialInfo
;
import
com.yifu.cloud.plus.v1.ekp.entity.EkpSocialInfo
;
import
com.yifu.cloud.plus.v1.ekp.vo.EkpBankAttaReturnVo
;
import
com.yifu.cloud.plus.v1.ekp.vo.EkpBankAttaReturnVo
;
import
com.yifu.cloud.plus.v1.yifu.common.core.util.R
;
import
com.yifu.cloud.plus.v1.yifu.common.core.util.R
;
...
@@ -76,4 +75,6 @@ public interface IcbcTransactionFlowIssueService extends IService<EkpSocialInfo>
...
@@ -76,4 +75,6 @@ public interface IcbcTransactionFlowIssueService extends IService<EkpSocialInfo>
**/
**/
R
<
String
>
doGetEkpBankStatus
();
R
<
String
>
doGetEkpBankStatus
();
void
getPdfFile
();
}
}
yifu-ekp/yifu-ekp-biz/src/main/java/com/yifu/cloud/plus/v1/ekp/service/impl/IcbcTransactionFlowIssueServiceImpl.java
View file @
0ab759ab
...
@@ -16,6 +16,7 @@ import com.icbc.api.response.JftApiPayrollQueryDetailResponseV1;
...
@@ -16,6 +16,7 @@ import com.icbc.api.response.JftApiPayrollQueryDetailResponseV1;
import
com.icbc.api.response.MybankEnterpriseAccountQuerybankinfoResponseV1
;
import
com.icbc.api.response.MybankEnterpriseAccountQuerybankinfoResponseV1
;
import
com.icbc.api.utils.IcbcSignature
;
import
com.icbc.api.utils.IcbcSignature
;
import
com.icbc.api.utils.WebUtils
;
import
com.icbc.api.utils.WebUtils
;
import
com.jcraft.jsch.*
;
import
com.yifu.cloud.plus.v1.ekp.config.IcbcIssueConfigProperties
;
import
com.yifu.cloud.plus.v1.ekp.config.IcbcIssueConfigProperties
;
import
com.yifu.cloud.plus.v1.ekp.entity.*
;
import
com.yifu.cloud.plus.v1.ekp.entity.*
;
import
com.yifu.cloud.plus.v1.ekp.mapper.EkpSocialInfoMapper
;
import
com.yifu.cloud.plus.v1.ekp.mapper.EkpSocialInfoMapper
;
...
@@ -1035,6 +1036,68 @@ public class IcbcTransactionFlowIssueServiceImpl extends ServiceImpl<EkpSocialIn
...
@@ -1035,6 +1036,68 @@ public class IcbcTransactionFlowIssueServiceImpl extends ServiceImpl<EkpSocialIn
return
R
.
ok
();
return
R
.
ok
();
}
}
@Override
public
void
getPdfFile
()
{
String
host
=
"gw.open.icbc.com.cn"
;
int
port
=
8001
;
String
username
=
"wxrl"
;
// String privateKeyPath = "/path/to/your/private_key"; // 替换为你的私钥路径
String
privateKeyPath
=
"D:/icbcFile/id_rsa"
;
// 替换为你的私钥路径
String
remoteDir
=
"/JFTStatementDownload/download"
;
String
localPath
=
"D:/icbcFile/pdfFile"
;
// 替换为本地保存路径
Session
session
=
null
;
ChannelSftp
channelSftp
=
null
;
try
{
JSch
jsch
=
new
JSch
();
// 添加私钥(注意:需要是没有密码保护的私钥)
jsch
.
addIdentity
(
privateKeyPath
);
// 创建会话
session
=
jsch
.
getSession
(
username
,
host
,
port
);
// 关闭严格的主机密钥检查(生产环境应配置known_hosts)
session
.
setConfig
(
"StrictHostKeyChecking"
,
"no"
);
session
.
connect
();
// 创建SFTP通道
channelSftp
=
(
ChannelSftp
)
session
.
openChannel
(
"sftp"
);
channelSftp
.
connect
();
// 切换远程目录
channelSftp
.
cd
(
remoteDir
);
// 列出目录文件
Vector
<
ChannelSftp
.
LsEntry
>
files
=
channelSftp
.
ls
(
"*"
);
log
.
info
(
"找到文件数量: "
+
files
.
size
());
// 下载所有文件
for
(
ChannelSftp
.
LsEntry
entry
:
files
)
{
if
(!
entry
.
getAttrs
().
isDir
())
{
String
fileName
=
entry
.
getFilename
();
log
.
info
(
"正在下载: "
+
fileName
);
channelSftp
.
get
(
fileName
,
localPath
+
fileName
);
}
}
}
catch
(
JSchException
e
)
{
if
(
e
.
getMessage
().
contains
(
"Auth fail"
))
{
return
;
}
}
catch
(
SftpException
e
)
{
return
;
}
finally
{
if
(
channelSftp
!=
null
&&
channelSftp
.
isConnected
())
{
channelSftp
.
exit
();
}
if
(
session
!=
null
&&
session
.
isConnected
())
{
session
.
disconnect
();
}
}
}
/**
/**
* @Description: 发放记录日志
* @Description: 发放记录日志
* @Author: hgw
* @Author: hgw
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment