Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gic-cloud
Overview
Overview
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
data-hook
gic-cloud
Commits
2cad6e78
Commit
2cad6e78
authored
Sep 02, 2020
by
陶光胜
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
取数平台null筛选过滤
parent
0a10eaf4
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
165 additions
and
8 deletions
+165
-8
DownloadRecord.java
.../java/com/gic/cloud/data/hook/api/dto/DownloadRecord.java
+30
-0
DownloadTask.java
...in/java/com/gic/cloud/data/hook/api/dto/DownloadTask.java
+15
-0
FlatQueryTable.java
.../java/com/gic/cloud/data/hook/api/dto/FlatQueryTable.java
+11
-0
IDownloadTaskService.java
...gic/cloud/data/hook/api/service/IDownloadTaskService.java
+2
-0
IFlatQueryResultService.java
.../cloud/data/hook/api/service/IFlatQueryResultService.java
+2
-0
IFreeQueryService.java
...om/gic/cloud/data/hook/api/service/IFreeQueryService.java
+2
-0
DownloadRecordDao.java
...om/gic/cloud/data/hook/service/dao/DownloadRecordDao.java
+1
-0
DownloadTaskServiceImpl.java
...cloud/data/hook/service/impl/DownloadTaskServiceImpl.java
+4
-0
FlatQueryResultServiceImpl.java
...ud/data/hook/service/impl/FlatQueryResultServiceImpl.java
+15
-3
FreeQueryServiceImpl.java
...ic/cloud/data/hook/service/impl/FreeQueryServiceImpl.java
+24
-0
MyApplicationContextAware.java
...oud/data/hook/service/init/MyApplicationContextAware.java
+29
-0
DownloadRecordDao.xml
...k-service/src/main/resources/mapper/DownloadRecordDao.xml
+22
-2
DownloadTaskDao.xml
...ook-service/src/main/resources/mapper/DownloadTaskDao.xml
+6
-2
FlatQueryTableDao.xml
...k-service/src/main/resources/mapper/FlatQueryTableDao.xml
+2
-1
No files found.
gic-cloud-data-hook-api/src/main/java/com/gic/cloud/data/hook/api/dto/DownloadRecord.java
View file @
2cad6e78
...
@@ -216,4 +216,34 @@ public class DownloadRecord implements Serializable {
...
@@ -216,4 +216,34 @@ public class DownloadRecord implements Serializable {
public
void
setReportId
(
String
reportId
)
{
public
void
setReportId
(
String
reportId
)
{
this
.
reportId
=
reportId
;
this
.
reportId
=
reportId
;
}
}
protected
Integer
desensiType
;
public
Integer
getDesensiType
()
{
return
desensiType
;
}
public
void
setDesensiType
(
Integer
desensiType
)
{
this
.
desensiType
=
desensiType
;
}
private
String
downloadCondition
;
public
String
getDownloadCondition
()
{
return
downloadCondition
;
}
public
void
setDownloadCondition
(
String
downloadCondition
)
{
this
.
downloadCondition
=
downloadCondition
;
}
private
String
applyPermitted
;
public
String
getApplyPermitted
()
{
return
applyPermitted
;
}
public
void
setApplyPermitted
(
String
applyPermitted
)
{
this
.
applyPermitted
=
applyPermitted
;
}
}
}
gic-cloud-data-hook-api/src/main/java/com/gic/cloud/data/hook/api/dto/DownloadTask.java
View file @
2cad6e78
...
@@ -347,8 +347,23 @@ public class DownloadTask implements Serializable {
...
@@ -347,8 +347,23 @@ public class DownloadTask implements Serializable {
this
.
applyPermitted
=
applyPermitted
;
this
.
applyPermitted
=
applyPermitted
;
}
}
protected
Integer
desensiType
;
public
Integer
getDesensiType
()
{
return
desensiType
;
}
public
void
setDesensiType
(
Integer
desensiType
)
{
this
.
desensiType
=
desensiType
;
}
private
String
downloadCondition
;
public
String
getDownloadCondition
()
{
return
downloadCondition
;
}
public
void
setDownloadCondition
(
String
downloadCondition
)
{
this
.
downloadCondition
=
downloadCondition
;
}
}
}
gic-cloud-data-hook-api/src/main/java/com/gic/cloud/data/hook/api/dto/FlatQueryTable.java
View file @
2cad6e78
...
@@ -3,6 +3,7 @@ package com.gic.cloud.data.hook.api.dto;
...
@@ -3,6 +3,7 @@ package com.gic.cloud.data.hook.api.dto;
import
com.gic.cloud.data.hook.api.entity.Global
;
import
com.gic.cloud.data.hook.api.entity.Global
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.util.Date
;
/** 自助查询表定义 DTO
/** 自助查询表定义 DTO
* @author Sam.Z
* @author Sam.Z
...
@@ -148,4 +149,14 @@ public class FlatQueryTable implements Serializable {
...
@@ -148,4 +149,14 @@ public class FlatQueryTable implements Serializable {
public
void
setAuthDesc
(
String
authDesc
)
{
public
void
setAuthDesc
(
String
authDesc
)
{
this
.
authDesc
=
authDesc
;
this
.
authDesc
=
authDesc
;
}
}
private
Date
lastUpdateTime
;
public
Date
getLastUpdateTime
()
{
return
lastUpdateTime
;
}
public
void
setLastUpdateTime
(
Date
lastUpdateTime
)
{
this
.
lastUpdateTime
=
lastUpdateTime
;
}
}
}
gic-cloud-data-hook-api/src/main/java/com/gic/cloud/data/hook/api/service/IDownloadTaskService.java
View file @
2cad6e78
...
@@ -62,4 +62,6 @@ public interface IDownloadTaskService {
...
@@ -62,4 +62,6 @@ public interface IDownloadTaskService {
*/
*/
public
Page
<
RiskModeRecord
>
getRiskModeRecordPage
(
String
enterpriseId
,
Date
startTime
,
Date
endTime
,
Integer
riskDuration
,
String
fuzzyRange
,
String
fuzzy
,
Integer
pageNum
,
Integer
pageSize
);
public
Page
<
RiskModeRecord
>
getRiskModeRecordPage
(
String
enterpriseId
,
Date
startTime
,
Date
endTime
,
Integer
riskDuration
,
String
fuzzyRange
,
String
fuzzy
,
Integer
pageNum
,
Integer
pageSize
);
List
<
DownloadRecord
>
listUnDownloadTask
(
String
source
);
}
}
gic-cloud-data-hook-api/src/main/java/com/gic/cloud/data/hook/api/service/IFlatQueryResultService.java
View file @
2cad6e78
...
@@ -63,4 +63,6 @@ public interface IFlatQueryResultService {
...
@@ -63,4 +63,6 @@ public interface IFlatQueryResultService {
public
List
<
Object
>
getFlatQueryFilterData
(
String
tableId
,
List
<
String
>
enterpriseIds
,
String
fieldName
);
public
List
<
Object
>
getFlatQueryFilterData
(
String
tableId
,
List
<
String
>
enterpriseIds
,
String
fieldName
);
public
void
initTask
();
}
}
gic-cloud-data-hook-api/src/main/java/com/gic/cloud/data/hook/api/service/IFreeQueryService.java
View file @
2cad6e78
...
@@ -77,4 +77,6 @@ public interface IFreeQueryService {
...
@@ -77,4 +77,6 @@ public interface IFreeQueryService {
FreeQuerySource
getFreeQuerySource
(
String
enterpriseId
);
FreeQuerySource
getFreeQuerySource
(
String
enterpriseId
);
void
initTask
();
}
}
gic-cloud-data-hook-service/src/main/java/com/gic/cloud/data/hook/service/dao/DownloadRecordDao.java
View file @
2cad6e78
...
@@ -29,4 +29,5 @@ public interface DownloadRecordDao {
...
@@ -29,4 +29,5 @@ public interface DownloadRecordDao {
@Param
(
"startTime"
)
Date
startTime
,
@Param
(
"endTime"
)
Date
endTime
,
@Param
(
"queryDataType"
)
Integer
queryDataType
,
@Param
(
"startTime"
)
Date
startTime
,
@Param
(
"endTime"
)
Date
endTime
,
@Param
(
"queryDataType"
)
Integer
queryDataType
,
@Param
(
"fuzzyRange"
)
String
fuzzyRange
,
@Param
(
"fuzzy"
)
String
fuzzy
);
@Param
(
"fuzzyRange"
)
String
fuzzyRange
,
@Param
(
"fuzzy"
)
String
fuzzy
);
List
<
DownloadRecord
>
listUnDownloadTask
(
@Param
(
"source"
)
String
source
);
}
}
gic-cloud-data-hook-service/src/main/java/com/gic/cloud/data/hook/service/impl/DownloadTaskServiceImpl.java
View file @
2cad6e78
...
@@ -246,6 +246,10 @@ public class DownloadTaskServiceImpl implements IDownloadTaskService {
...
@@ -246,6 +246,10 @@ public class DownloadTaskServiceImpl implements IDownloadTaskService {
return
result
;
return
result
;
}
}
@Override
public
List
<
DownloadRecord
>
listUnDownloadTask
(
String
source
)
{
return
this
.
downloadRecordDao
.
listUnDownloadTask
(
source
);
}
}
}
gic-cloud-data-hook-service/src/main/java/com/gic/cloud/data/hook/service/impl/FlatQueryResultServiceImpl.java
View file @
2cad6e78
...
@@ -438,9 +438,6 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
...
@@ -438,9 +438,6 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
Integer
preReportCount
=
DownloadTaskServiceImpl
.
getInstance
().
getDownloadTaskCountByEnterpriseId
(
curTask
.
getEnterpriseId
());
Integer
preReportCount
=
DownloadTaskServiceImpl
.
getInstance
().
getDownloadTaskCountByEnterpriseId
(
curTask
.
getEnterpriseId
());
curTask
.
setReportId
(
ServiceUtils
.
buildReportId
(
curTask
.
getQueryDataType
(),
preReportCount
));
curTask
.
setReportId
(
ServiceUtils
.
buildReportId
(
curTask
.
getQueryDataType
(),
preReportCount
));
// 保存下载任务
DownloadTaskServiceImpl
.
getInstance
().
createDownloadTask
(
curTask
);
// 生成条件
// 生成条件
FlatQueryTaskCondition
condition
=
new
FlatQueryTaskCondition
();
FlatQueryTaskCondition
condition
=
new
FlatQueryTaskCondition
();
condition
.
setTaskId
(
curTask
.
getId
());
condition
.
setTaskId
(
curTask
.
getId
());
...
@@ -459,9 +456,24 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
...
@@ -459,9 +456,24 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
condition
.
setAuthStoreIdList
(
authStoreIdList
);
condition
.
setAuthStoreIdList
(
authStoreIdList
);
// 保存至列表
// 保存至列表
this
.
taskConditions
.
add
(
condition
);
this
.
taskConditions
.
add
(
condition
);
// 保存下载任务
curTask
.
setDownloadCondition
(
JSON
.
toJSONString
(
condition
));
DownloadTaskServiceImpl
.
getInstance
().
createDownloadTask
(
curTask
);
return
curTask
;
return
curTask
;
}
}
@Override
public
void
initTask
(){
List
<
DownloadRecord
>
list
=
DownloadTaskServiceImpl
.
getInstance
().
listUnDownloadTask
(
QueryDataSource
.
FLAT_QUERY
);
if
(
CollectionUtils
.
isNotEmpty
(
list
)){
for
(
DownloadRecord
record
:
list
){
if
(
StringUtils
.
isNotBlank
(
record
.
getDownloadCondition
())){
FlatQueryTaskCondition
condition
=
JSON
.
parseObject
(
record
.
getDownloadCondition
(),
FlatQueryTaskCondition
.
class
);
this
.
taskConditions
.
add
(
condition
);
}
}
}
}
private
static
SimpleDateFormat
datetimeFormatter
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
private
static
SimpleDateFormat
datetimeFormatter
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
...
...
gic-cloud-data-hook-service/src/main/java/com/gic/cloud/data/hook/service/impl/FreeQueryServiceImpl.java
View file @
2cad6e78
...
@@ -17,6 +17,7 @@ import com.gic.cloud.data.hook.service.entity.CsvResultSetHelper;
...
@@ -17,6 +17,7 @@ import com.gic.cloud.data.hook.service.entity.CsvResultSetHelper;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
com.opencsv.CSVWriter
;
import
com.opencsv.CSVWriter
;
import
com.opencsv.ResultSetHelper
;
import
com.opencsv.ResultSetHelper
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.poi.ss.usermodel.Cell
;
import
org.apache.poi.ss.usermodel.Cell
;
import
org.apache.poi.ss.usermodel.Row
;
import
org.apache.poi.ss.usermodel.Row
;
import
org.apache.poi.ss.usermodel.Sheet
;
import
org.apache.poi.ss.usermodel.Sheet
;
...
@@ -278,6 +279,7 @@ public class FreeQueryServiceImpl implements IFreeQueryService {
...
@@ -278,6 +279,7 @@ public class FreeQueryServiceImpl implements IFreeQueryService {
curTask
.
setUseCompress
(
useCompress
?
Global
.
YES
:
Global
.
NO
);
curTask
.
setUseCompress
(
useCompress
?
Global
.
YES
:
Global
.
NO
);
// 新增下载任务属性
// 新增下载任务属性
curTask
.
setQueryDataType
(
queryDataType
);
curTask
.
setQueryDataType
(
queryDataType
);
curTask
.
setDesensiType
(
desensiType
);
curTask
.
setApplyId
(
applyId
);
// 设置申请编号
curTask
.
setApplyId
(
applyId
);
// 设置申请编号
if
(
queryDataType
==
QueryDataType
.
SAFE
)
{
// 如果是安全模式
if
(
queryDataType
==
QueryDataType
.
SAFE
)
{
// 如果是安全模式
curTask
.
setApplyPermitted
(
Global
.
YES
);
// 安全模式直接允许下载
curTask
.
setApplyPermitted
(
Global
.
YES
);
// 安全模式直接允许下载
...
@@ -310,6 +312,28 @@ public class FreeQueryServiceImpl implements IFreeQueryService {
...
@@ -310,6 +312,28 @@ public class FreeQueryServiceImpl implements IFreeQueryService {
}
}
@Override
public
void
initTask
()
{
List
<
DownloadRecord
>
list
=
DownloadTaskServiceImpl
.
getInstance
().
listUnDownloadTask
(
QueryDataSource
.
FREE_QUERY
);
if
(
CollectionUtils
.
isNotEmpty
(
list
))
{
for
(
DownloadRecord
record
:
list
)
{
if
(
record
.
getDesensiType
()
!=
null
){
FreeQueryTaskCondition
condition
=
new
FreeQueryTaskCondition
();
condition
.
setTaskId
(
record
.
getId
());
condition
.
setSql
(
record
.
getRealSql
());
condition
.
setEnterpriseId
(
record
.
getEnterpriseId
());
condition
.
setDesensiType
(
record
.
getDesensiType
());
// 设置条件可否执行
if
(
record
.
getApplyPermitted
().
equals
(
Global
.
YES
))
{
condition
.
setBuildPermitted
(
Global
.
YES
);
}
else
condition
.
setBuildPermitted
(
Global
.
NO
);
// 保存至列表
this
.
taskConditions
.
add
(
condition
);
}
}
}
}
private
static
SimpleDateFormat
datetimeFormatter
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
private
static
SimpleDateFormat
datetimeFormatter
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
private
static
SimpleDateFormat
dateFormatter
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
private
static
SimpleDateFormat
dateFormatter
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
...
...
gic-cloud-data-hook-service/src/main/java/com/gic/cloud/data/hook/service/init/MyApplicationContextAware.java
0 → 100644
View file @
2cad6e78
package
com
.
gic
.
cloud
.
data
.
hook
.
service
.
init
;
import
com.gic.cloud.data.hook.api.service.IFlatQueryResultService
;
import
com.gic.cloud.data.hook.api.service.IFreeQueryService
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
org.springframework.beans.BeansException
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.context.ApplicationContextAware
;
import
org.springframework.stereotype.Component
;
@Component
public
class
MyApplicationContextAware
implements
ApplicationContextAware
{
private
Logger
log
=
LogManager
.
getLogger
(
MyApplicationContextAware
.
class
);
@Autowired
private
IFreeQueryService
freeQueryService
;
@Autowired
private
IFlatQueryResultService
flatQueryResultService
;
@Override
public
void
setApplicationContext
(
ApplicationContext
appContext
)
throws
BeansException
{
this
.
freeQueryService
.
initTask
();
this
.
flatQueryResultService
.
initTask
();
log
.
info
(
"任务初始化"
);
}
}
gic-cloud-data-hook-service/src/main/resources/mapper/DownloadRecordDao.xml
View file @
2cad6e78
...
@@ -24,7 +24,10 @@
...
@@ -24,7 +24,10 @@
t.amount,
t.amount,
t.query_data_type,
t.query_data_type,
t.real_sql,
t.real_sql,
t.report_id
t.report_id,
t.desensi_type,
t.download_condition,
t.apply_permitted
</sql>
</sql>
...
@@ -94,6 +97,22 @@
...
@@ -94,6 +97,22 @@
#{userName}
#{userName}
)
)
</insert>
</insert>
<select
id=
"listUnDownloadTask"
resultType=
"DownloadRecord"
>
SELECT
id,
enterprise_id,
name AS "task_name",
module_name,
amount,
query_data_type,
real_sql,
report_id,
desensi_type,
download_condition,
apply_permitted
FROM
dh_download_task
WHERE query_data_source = #{source} and status = 'waiting'
</select>
</mapper>
</mapper>
\ No newline at end of file
gic-cloud-data-hook-service/src/main/resources/mapper/DownloadTaskDao.xml
View file @
2cad6e78
...
@@ -104,7 +104,9 @@
...
@@ -104,7 +104,9 @@
real_sql,
real_sql,
enterprise_id,
enterprise_id,
report_id,
report_id,
del_flag
del_flag,
desensi_type,
download_condition
) VALUES (
) VALUES (
#{id},
#{id},
#{userId},
#{userId},
...
@@ -125,7 +127,9 @@
...
@@ -125,7 +127,9 @@
#{realSql},
#{realSql},
#{enterpriseId},
#{enterpriseId},
#{reportId},
#{reportId},
'0'
'0',
#{desensiType},
#{downloadCondition }
)
)
</insert>
</insert>
...
...
gic-cloud-data-hook-service/src/main/resources/mapper/FlatQueryTableDao.xml
View file @
2cad6e78
...
@@ -20,7 +20,8 @@
...
@@ -20,7 +20,8 @@
q.download_count,
q.download_count,
f.is_favo,
f.is_favo,
q.auth_store_id,
q.auth_store_id,
q.auth_desc
q.auth_desc,
q.last_update_time
</sql>
</sql>
<sql
id=
"queryJoins"
>
<sql
id=
"queryJoins"
>
...
...
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