Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Fedex
/
iClear-Connect-Pre-Clearance
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
zelong.shao
2024-11-20 16:06:50 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
f6c2aeb9d052f8ed7ee929a028d62822bda85d7a
f6c2aeb9
1 parent
3e701815
task|定时任务处理数量添加到数据库
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
33 additions
and
8 deletions
server/common-dependencies/src/main/java/com/fedex/connect/common/dependencies/contants/ParamConfigConstants.java
server/task-schedule/src/main/java/com/fedex/connect/task/repository/base/AbstractDaoRepository.java
server/task-schedule/src/main/java/com/fedex/connect/task/repository/dao/EmailExtMapper.java
server/task-schedule/src/main/java/com/fedex/connect/task/repository/dao/ParamConfigExtMapper.java
server/task-schedule/src/main/java/com/fedex/connect/task/repository/mapper/EmailExtMapper.xml
server/task-schedule/src/main/java/com/fedex/connect/task/repository/repo/biz/IEmailRepository.java
server/task-schedule/src/main/java/com/fedex/connect/task/repository/repo/biz/impl/EmailRepositoryImpl.java
server/task-schedule/src/main/java/com/fedex/connect/task/service/biz/impl/DuplicateConsignmentEmailServiceImpl.java
server/task-schedule/src/main/java/com/fedex/connect/task/service/biz/impl/PushConsignmentFileServiceImpl.java
server/common-dependencies/src/main/java/com/fedex/connect/common/dependencies/contants/ParamConfigConstants.java
View file @
f6c2aeb
...
...
@@ -21,6 +21,9 @@ public interface ParamConfigConstants {
* @Date 2024/11/20
*/
interface
TASK_PARAM_KEYS
{
//推送进口文件定时任务处理数量
String
PUSH_CON_NUMBER
=
"push_con_number"
;
//
String
NOTIFICATION_SENDER_NUMBER
=
"notification_sender_number"
;
}
}
...
...
server/task-schedule/src/main/java/com/fedex/connect/task/repository/base/AbstractDaoRepository.java
View file @
f6c2aeb
...
...
@@ -31,4 +31,6 @@ public class AbstractDaoRepository {
protected
PortclearEmailMappingExtMapper
portclearEmailMappingExtMapper
;
@Autowired
protected
PushObMapperExt
pushObMapperExt
;
@Autowired
protected
ParamConfigExtMapper
paramConfigExtMapper
;
}
\ No newline at end of file
...
...
server/task-schedule/src/main/java/com/fedex/connect/task/repository/dao/EmailExtMapper.java
View file @
f6c2aeb
...
...
@@ -9,7 +9,7 @@ import java.util.List;
@Mapper
public
interface
EmailExtMapper
{
List
<
Email
>
findEmailsByDic
(
String
typeCode
,
String
statusCode
);
List
<
Email
>
findEmailsByDic
(
String
typeCode
,
String
statusCode
,
String
rowLimit
);
@Delete
(
"DELETE FROM T_BIZ_EMAIL WHERE ID = #{id}"
)
void
deleteById
(
@Param
(
"id"
)
Long
id
);
...
...
server/task-schedule/src/main/java/com/fedex/connect/task/repository/dao/ParamConfigExtMapper.java
0 → 100644
View file @
f6c2aeb
package
com
.
fedex
.
connect
.
task
.
repository
.
dao
;
import
com.fedex.connect.common.model.sys.ParamConfig
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Select
;
@Mapper
public
interface
ParamConfigExtMapper
{
@Select
(
"SELECT * FROM T_SYS_PARAM_CONFIG WHERE CODE = #{code}"
)
ParamConfig
findByCode
(
@Param
(
"code"
)
String
code
);
}
server/task-schedule/src/main/java/com/fedex/connect/task/repository/mapper/EmailExtMapper.xml
View file @
f6c2aeb
...
...
@@ -10,6 +10,6 @@
AND STATUS_CODE = #{statusCode}
ORDER BY CREATED_DATE DESC
)
WHERE ROWNUM
<
500
WHERE ROWNUM
<
#{rowLimit}
</select>
</mapper>
\ No newline at end of file
...
...
server/task-schedule/src/main/java/com/fedex/connect/task/repository/repo/biz/IEmailRepository.java
View file @
f6c2aeb
...
...
@@ -5,7 +5,7 @@ import com.fedex.connect.common.model.biz.Email;
import
java.util.List
;
public
interface
IEmailRepository
{
List
<
Email
>
findEmailsByDic
(
String
typeCode
,
String
statusCode
);
List
<
Email
>
findEmailsByDic
(
String
typeCode
,
String
statusCode
,
String
configCode
);
void
deleteById
(
Long
id
);
...
...
server/task-schedule/src/main/java/com/fedex/connect/task/repository/repo/biz/impl/EmailRepositoryImpl.java
View file @
f6c2aeb
package
com
.
fedex
.
connect
.
task
.
repository
.
repo
.
biz
.
impl
;
import
com.fedex.connect.common.model.biz.Email
;
import
com.fedex.connect.common.model.sys.ParamConfig
;
import
com.fedex.connect.task.repository.base.AbstractDaoRepository
;
import
com.fedex.connect.task.repository.repo.biz.IEmailRepository
;
import
org.springframework.stereotype.Repository
;
...
...
@@ -9,8 +10,12 @@ import java.util.List;
@Repository
public
class
EmailRepositoryImpl
extends
AbstractDaoRepository
implements
IEmailRepository
{
public
List
<
Email
>
findEmailsByDic
(
String
typeCode
,
String
statusCode
){
return
emailExtMapper
.
findEmailsByDic
(
typeCode
,
statusCode
);
public
List
<
Email
>
findEmailsByDic
(
String
typeCode
,
String
statusCode
,
String
configCode
){
/**
* 获取查询数量
*/
ParamConfig
paramConfig
=
paramConfigExtMapper
.
findByCode
(
configCode
);
return
emailExtMapper
.
findEmailsByDic
(
typeCode
,
statusCode
,
paramConfig
.
getValue
());
}
@Override
...
...
server/task-schedule/src/main/java/com/fedex/connect/task/service/biz/impl/DuplicateConsignmentEmailServiceImpl.java
View file @
f6c2aeb
package
com
.
fedex
.
connect
.
task
.
service
.
biz
.
impl
;
import
com.fedex.connect.common.dependencies.cache.CacheSystem
;
import
com.fedex.connect.common.dependencies.contants.ParamConfigConstants
;
import
com.fedex.connect.common.dependencies.enums.biz.EmailStatusEnum
;
import
com.fedex.connect.common.dependencies.enums.biz.EmailTypeEnum
;
import
com.fedex.connect.common.model.biz.Email
;
...
...
@@ -37,7 +38,7 @@ public class DuplicateConsignmentEmailServiceImpl extends BaseService implements
* 查询邮件发送日志表中状态为待推送且类型为“提醒发件人”的数据
*/
List
<
Email
>
emails
=
iEmailExtRepository
.
findEmailsByDic
(
cacheSystem
.
getDicEmailType
(
EmailTypeEnum
.
NOTIFICATION_SENDER
.
getEnMsg
()).
getCode
(),
cacheSystem
.
getDicEmailStatus
(
EmailStatusEnum
.
PENDING
.
getEnMsg
()).
getCode
());
cacheSystem
.
getDicEmailStatus
(
EmailStatusEnum
.
PENDING
.
getEnMsg
()).
getCode
()
,
ParamConfigConstants
.
TASK_PARAM_KEYS
.
NOTIFICATION_SENDER_NUMBER
);
/**
* 发送邮件
*/
...
...
server/task-schedule/src/main/java/com/fedex/connect/task/service/biz/impl/PushConsignmentFileServiceImpl.java
View file @
f6c2aeb
package
com
.
fedex
.
connect
.
task
.
service
.
biz
.
impl
;
import
com.fedex.connect.common.dependencies.cache.CacheSystem
;
import
com.fedex.connect.common.dependencies.contants.ParamConfigConstants
;
import
com.fedex.connect.common.dependencies.enums.biz.EmailStatusEnum
;
import
com.fedex.connect.common.dependencies.enums.biz.EmailTypeEnum
;
import
com.fedex.connect.common.dependencies.util.NIOFileUtils
;
...
...
@@ -56,7 +57,7 @@ public class PushConsignmentFileServiceImpl extends BaseService implements IPush
String
finalPath
=
""
;
//查询需要发送的数据
List
<
Email
>
conPushEmails
=
iEmailExtRepository
.
findEmailsByDic
(
cacheSystem
.
getDicEmailType
(
EmailTypeEnum
.
PUSH_CON_FILE
.
getEnMsg
()).
getCode
(),
cacheSystem
.
getDicEmailStatus
(
EmailStatusEnum
.
PENDING
.
getEnMsg
()).
getCode
());
cacheSystem
.
getDicEmailStatus
(
EmailStatusEnum
.
PENDING
.
getEnMsg
()).
getCode
()
,
ParamConfigConstants
.
TASK_PARAM_KEYS
.
PUSH_CON_NUMBER
);
for
(
Email
conPushEmail
:
conPushEmails
)
{
//获取待发送的文件并打zip包
...
...
Please
register
or
login
to post a comment