Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
haoban-manage3.0
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
haoban3.0
haoban-manage3.0
Commits
8a13dab9
Commit
8a13dab9
authored
Sep 04, 2023
by
songyinghui
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feature:数据组双写
parent
8997812e
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
105 additions
and
0 deletions
+105
-0
pom.xml
haoban-manage3-service/pom.xml
+6
-0
HoloDataSource.java
...anage/service/dao/mapper/content/holo/HoloDataSource.java
+65
-0
TriggerCustomerDetailServiceImpl.java
...ervice/content/impl/TriggerCustomerDetailServiceImpl.java
+34
-0
No files found.
haoban-manage3-service/pom.xml
View file @
8a13dab9
...
@@ -207,6 +207,12 @@
...
@@ -207,6 +207,12 @@
<artifactId>
gic-operating-api
</artifactId>
<artifactId>
gic-operating-api
</artifactId>
<version>
${gic-operating-api}
</version>
<version>
${gic-operating-api}
</version>
</dependency>
</dependency>
<!-- 数仓 -->
<dependency>
<groupId>
com.alibaba.hologres
</groupId>
<artifactId>
holo-client
</artifactId>
<version>
2.2.10
</version>
</dependency>
</dependencies>
</dependencies>
<build>
<build>
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/content/holo/HoloDataSource.java
0 → 100644
View file @
8a13dab9
package
com
.
gic
.
haoban
.
manage
.
service
.
dao
.
mapper
.
content
.
holo
;
import
com.alibaba.hologres.client.HoloClient
;
import
com.alibaba.hologres.client.HoloConfig
;
import
com.ctrip.framework.apollo.Config
;
import
com.ctrip.framework.apollo.ConfigService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.DisposableBean
;
import
org.springframework.beans.factory.InitializingBean
;
import
org.springframework.stereotype.Component
;
/**
* @Author MUSI
* @Date 2023/9/4 4:11 PM
* @Description
* @Version
**/
@Slf4j
@Component
public
class
HoloDataSource
implements
InitializingBean
,
DisposableBean
{
HoloClient
client
;
public
synchronized
void
init
()
{
try
{
Config
appConfig
=
ConfigService
.
getAppConfig
();
String
holoUrl
=
appConfig
.
getProperty
(
"holo.url"
,
""
);
String
holoUserName
=
appConfig
.
getProperty
(
"holo.username"
,
""
);
String
holoPassword
=
appConfig
.
getProperty
(
"holo.password"
,
""
);
HoloConfig
holoConfig
=
new
HoloConfig
();
//holoConfig.setJdbcUrl("jdbc:postgresql://hgprecn-cn-lbj34oq08002-cn-shanghai.hologres.aliyuncs.com:80/gicdatadev.public");
//holoConfig.setUsername("LTAI5tGn2YicKmgcyTiJDV59");
//holoConfig.setPassword("iOp7cICESPZIvIjJRtTmLnCd4gT1Qy");
holoConfig
.
setJdbcUrl
(
holoUrl
);
holoConfig
.
setUsername
(
holoUserName
);
holoConfig
.
setPassword
(
holoPassword
);
client
=
new
HoloClient
(
holoConfig
);
}
catch
(
Exception
ex
)
{
log
.
info
(
"初始化client 异常 >>>"
,
ex
);
}
}
@Override
public
void
destroy
()
throws
Exception
{
if
(
client
!=
null
)
{
client
.
close
();
}
}
@Override
public
void
afterPropertiesSet
()
throws
Exception
{
if
(
client
==
null
)
{
this
.
init
();
}
}
public
HoloClient
getClient
()
{
if
(
this
.
client
==
null
)
{
this
.
init
();
}
return
this
.
client
;
}
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/content/impl/TriggerCustomerDetailServiceImpl.java
View file @
8a13dab9
package
com
.
gic
.
haoban
.
manage
.
service
.
service
.
content
.
impl
;
package
com
.
gic
.
haoban
.
manage
.
service
.
service
.
content
.
impl
;
import
com.alibaba.hologres.client.HoloClient
;
import
com.alibaba.hologres.client.Put
;
import
com.alibaba.hologres.client.model.TableSchema
;
import
com.ctrip.framework.apollo.Config
;
import
com.ctrip.framework.apollo.ConfigService
;
import
com.gic.haoban.manage.service.dao.mapper.content.TabHaobanTriggerCustomerDetailMapper
;
import
com.gic.haoban.manage.service.dao.mapper.content.TabHaobanTriggerCustomerDetailMapper
;
import
com.gic.haoban.manage.service.dao.mapper.content.holo.HoloDataSource
;
import
com.gic.haoban.manage.service.entity.content.TabHaobanTriggerCustomerDetail
;
import
com.gic.haoban.manage.service.entity.content.TabHaobanTriggerCustomerDetail
;
import
com.gic.haoban.manage.service.pojo.bo.content.TriggerCustomerDetailBO
;
import
com.gic.haoban.manage.service.pojo.bo.content.TriggerCustomerDetailBO
;
import
com.gic.haoban.manage.service.pojo.qo.content.TriggerCustomerDetailQO
;
import
com.gic.haoban.manage.service.pojo.qo.content.TriggerCustomerDetailQO
;
import
com.gic.haoban.manage.service.service.content.TriggerCustomerDetailService
;
import
com.gic.haoban.manage.service.service.content.TriggerCustomerDetailService
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
...
@@ -29,6 +36,9 @@ public class TriggerCustomerDetailServiceImpl implements TriggerCustomerDetailSe
...
@@ -29,6 +36,9 @@ public class TriggerCustomerDetailServiceImpl implements TriggerCustomerDetailSe
@Autowired
@Autowired
private
TabHaobanTriggerCustomerDetailMapper
triggerCustomerDetailMapper
;
private
TabHaobanTriggerCustomerDetailMapper
triggerCustomerDetailMapper
;
@Autowired
private
HoloDataSource
holoDataSource
;
@Override
@Override
public
void
save
(
TriggerCustomerDetailBO
triggerCustomerDetailBO
)
{
public
void
save
(
TriggerCustomerDetailBO
triggerCustomerDetailBO
)
{
...
@@ -44,6 +54,10 @@ public class TriggerCustomerDetailServiceImpl implements TriggerCustomerDetailSe
...
@@ -44,6 +54,10 @@ public class TriggerCustomerDetailServiceImpl implements TriggerCustomerDetailSe
if
(
CollectionUtils
.
isEmpty
(
triggerCustomerDetailBos
))
{
if
(
CollectionUtils
.
isEmpty
(
triggerCustomerDetailBos
))
{
return
;
return
;
}
}
Config
appConfig
=
ConfigService
.
getAppConfig
();
// 当前阶段 0双写 1 只写数据表
String
triggerProcess
=
appConfig
.
getProperty
(
"trigger.write"
,
"0"
);
if
(
StringUtils
.
equals
(
triggerProcess
,
"0"
))
{
List
<
TabHaobanTriggerCustomerDetail
>
customerDetails
=
triggerCustomerDetailBos
List
<
TabHaobanTriggerCustomerDetail
>
customerDetails
=
triggerCustomerDetailBos
.
stream
()
.
stream
()
.
map
(
item
->
{
.
map
(
item
->
{
...
@@ -54,6 +68,26 @@ public class TriggerCustomerDetailServiceImpl implements TriggerCustomerDetailSe
...
@@ -54,6 +68,26 @@ public class TriggerCustomerDetailServiceImpl implements TriggerCustomerDetailSe
.
collect
(
Collectors
.
toList
());
.
collect
(
Collectors
.
toList
());
triggerCustomerDetailMapper
.
insertBatch
(
customerDetails
);
triggerCustomerDetailMapper
.
insertBatch
(
customerDetails
);
}
}
try
{
HoloClient
client
=
holoDataSource
.
getClient
();
if
(
client
==
null
)
{
log
.
error
(
"数仓数据源链接异常, 请检查!!!!"
);
return
;
}
TableSchema
tableSchema
=
client
.
getTableSchema
(
"tab_haoban_trigger_customer_detail"
);
List
<
Put
>
puts
=
triggerCustomerDetailBos
.
stream
()
.
map
(
item
->
{
Put
temp
=
new
Put
(
tableSchema
);
temp
.
setObject
(
""
,
""
);
return
temp
;
})
.
collect
(
Collectors
.
toList
());
client
.
put
(
puts
);
}
catch
(
Exception
ex
)
{
log
.
info
(
"数据组写入异常"
,
ex
);
}
}
/**
/**
* 查询客户触达日志
* 查询客户触达日志
...
...
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