Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
service-campaign
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nguyen Ha
service-campaign
Commits
556688fe
Commit
556688fe
authored
Sep 23, 2019
by
Vu Duy Anh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
anhvd commit fix bug
parent
2f4944a3
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
32 additions
and
9 deletions
+32
-9
src/main/java/com/viettel/campaign/repository/ccms_full/impl/CampaignRepositoryImpl.java
...ign/repository/ccms_full/impl/CampaignRepositoryImpl.java
+4
-2
src/main/java/com/viettel/campaign/service/CampaignService.java
...in/java/com/viettel/campaign/service/CampaignService.java
+1
-1
src/main/java/com/viettel/campaign/service/impl/CampaignServiceImpl.java
...om/viettel/campaign/service/impl/CampaignServiceImpl.java
+11
-4
src/main/java/com/viettel/campaign/utils/DateTimeUtil.java
src/main/java/com/viettel/campaign/utils/DateTimeUtil.java
+9
-0
src/main/java/com/viettel/campaign/utils/TimeZoneUtils.java
src/main/java/com/viettel/campaign/utils/TimeZoneUtils.java
+5
-0
src/main/java/com/viettel/campaign/web/rest/CampaignController.java
...ava/com/viettel/campaign/web/rest/CampaignController.java
+2
-2
No files found.
src/main/java/com/viettel/campaign/repository/ccms_full/impl/CampaignRepositoryImpl.java
View file @
556688fe
...
...
@@ -72,8 +72,8 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom {
sb
.
append
(
" a.CAMPAIGN_TYPE campaignType,"
);
sb
.
append
(
" (SELECT PAR_NAME FROM AP_PARAM WHERE STATUS = 1 AND PAR_TYPE = 'CAMPAIGN_TYPE' AND PAR_VALUE = a.CAMPAIGN_TYPE) campaignTypeName,"
);
sb
.
append
(
" a.CHANEL chanel,"
);
sb
.
append
(
"
a.START_TIME
startTime,"
);
sb
.
append
(
"
a.END_TIME
endTime,"
);
sb
.
append
(
"
(a.START_TIME + (:p_timezone_offset / 60)/24)
startTime,"
);
sb
.
append
(
"
(a.END_TIME + (:p_timezone_offset / 60)/24)
endTime,"
);
sb
.
append
(
" a.CUSTOMER_NUMBER customerNumber,"
);
sb
.
append
(
" a.STATUS status,"
);
sb
.
append
(
" a.CUSTOMER_NUMBER cusNum,"
);
...
...
@@ -175,6 +175,8 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom {
query
.
setParameter
(
"p_company_site_id"
,
requestDto
.
getCompanySiteId
());
query
.
setParameter
(
"p_timezone_offset"
,
requestDto
.
getTimezoneOffset
());
if
(!
DataUtil
.
isNullOrEmpty
(
requestDto
.
getStatuses
()))
{
String
[]
statuses
=
requestDto
.
getStatuses
().
split
(
","
);
query
.
setParameterList
(
"p_statuses"
,
statuses
);
...
...
src/main/java/com/viettel/campaign/service/CampaignService.java
View file @
556688fe
...
...
@@ -25,7 +25,7 @@ public interface CampaignService {
Campaign
updateProcess
(
Campaign
c
);
ResultDTO
findByCampaignId
(
Long
campaignId
);
ResultDTO
findByCampaignId
(
Long
campaignId
,
Integer
offSet
);
ResultDTO
addNewCampaign
(
CampaignDTO
campaignDTO
);
...
...
src/main/java/com/viettel/campaign/service/impl/CampaignServiceImpl.java
View file @
556688fe
...
...
@@ -20,6 +20,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.time.LocalDate
;
import
java.time.format.DateTimeFormatter
;
import
java.util.*
;
//import com.viettel.campaign.model.UserActionLog;
...
...
@@ -107,11 +109,13 @@ public class CampaignServiceImpl implements CampaignService {
@Override
@Transactional
(
DataSourceQualify
.
CCMS_FULL
)
public
ResultDTO
findByCampaignId
(
Long
campaignId
)
{
public
ResultDTO
findByCampaignId
(
Long
campaignId
,
Integer
offSet
)
{
ResultDTO
result
=
new
ResultDTO
();
Campaign
campaign
=
campaignRepository
.
findByCampaignId
(
campaignId
);
if
(
campaign
!=
null
)
{
campaign
.
setStartTime
(
DateTimeUtil
.
addHoursToJavaUtilDate
(
campaign
.
getStartTime
(),
offSet
/
60
)
);
campaign
.
setEndTime
(
DateTimeUtil
.
addHoursToJavaUtilDate
(
campaign
.
getEndTime
(),
offSet
/
60
));
result
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
result
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
result
.
setData
(
campaign
);
...
...
@@ -130,6 +134,9 @@ public class CampaignServiceImpl implements CampaignService {
ResultDTO
resultDTO
=
new
ResultDTO
();
campaignDTO
.
setCampaignName
(
campaignDTO
.
getCampaignName
().
trim
());
campaignDTO
.
setContent
(
campaignDTO
.
getContent
().
trim
());
campaignDTO
.
setStartTime
(
TimeZoneUtils
.
changeTimeZone
(
campaignDTO
.
getStartTime
(),
0L
));
campaignDTO
.
setEndTime
(
TimeZoneUtils
.
changeTimeZone
(
campaignDTO
.
getEndTime
(),
0L
));
campaignDTO
.
setCreateTime
(
new
Date
());
Campaign
campaign
=
modelMapper
.
map
(
campaignDTO
,
Campaign
.
class
);
Long
campaignId
;
List
<
TimeZoneDialModeDTO
>
timeZoneDialModes
=
new
ArrayList
<>();
...
...
@@ -356,7 +363,7 @@ public class CampaignServiceImpl implements CampaignService {
entity
.
setStatus
(
campaignDTO
.
getStatus
().
longValue
());
entity
.
setUpdateTime
(
new
Date
());
entity
.
setUpdateBy
(
campaignDTO
.
getUpdateBy
());
entity
.
setEndTime
(
campaignDTO
.
getEndTime
(
));
entity
.
setEndTime
(
TimeZoneUtils
.
changeTimeZone
(
campaignDTO
.
getEndTime
(),
0L
));
//campaignRepository.save(entity);
...
...
@@ -394,8 +401,8 @@ public class CampaignServiceImpl implements CampaignService {
campaignEntity
.
setCampaignCode
(
dto
.
getCampaignCode
());
campaignEntity
.
setContent
(
dto
.
getContent
());
campaignEntity
.
setCustomerNumber
(
dto
.
getCustomerNumber
());
campaignEntity
.
setStartTime
(
dto
.
getStartTime
(
));
campaignEntity
.
setEndTime
(
dto
.
getEndTime
(
));
campaignEntity
.
setStartTime
(
TimeZoneUtils
.
changeTimeZone
(
dto
.
getStartTime
(),
0L
));
campaignEntity
.
setEndTime
(
TimeZoneUtils
.
changeTimeZone
(
dto
.
getEndTime
(),
0L
));
campaignEntity
.
setMaxRecall
(
dto
.
getMaxRecall
());
campaignEntity
.
setRecallType
(
dto
.
getRecallType
());
campaignEntity
.
setRecallDuration
(
dto
.
getRecallDuration
());
...
...
src/main/java/com/viettel/campaign/utils/DateTimeUtil.java
View file @
556688fe
...
...
@@ -2,11 +2,13 @@ package com.viettel.campaign.utils;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.logging.log4j.util.Strings
;
import
org.joda.time.DateTime
;
import
org.joda.time.format.DateTimeFormat
;
import
org.quartz.CronExpression
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.util.Calendar
;
import
java.util.Date
;
import
java.util.TimeZone
;
import
java.util.concurrent.atomic.AtomicReference
;
...
...
@@ -126,4 +128,11 @@ public final class DateTimeUtil {
return
isOk
;
}
public
static
Date
addHoursToJavaUtilDate
(
Date
date
,
int
hours
)
{
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
setTime
(
date
);
calendar
.
add
(
Calendar
.
HOUR_OF_DAY
,
hours
);
return
calendar
.
getTime
();
}
}
src/main/java/com/viettel/campaign/utils/TimeZoneUtils.java
View file @
556688fe
...
...
@@ -149,6 +149,11 @@ public class TimeZoneUtils {
System
.
out
.
println
(
changeTimeZone
(
date
,
0
l
));
System
.
out
.
println
(
getZone
(
0
l
));
TimeZone
tzClient
=
TimeZoneUtils
.
getZoneMinutes
((
long
)
420
);
System
.
out
.
println
(
tzClient
);
}
}
src/main/java/com/viettel/campaign/web/rest/CampaignController.java
View file @
556688fe
...
...
@@ -51,8 +51,8 @@ public class CampaignController {
@GetMapping
(
"/findByCampaignId"
)
@ResponseBody
public
ResponseEntity
findByCampaignId
(
@RequestParam
(
"campaignId"
)
Long
campaignId
)
{
ResultDTO
result
=
campaignService
.
findByCampaignId
(
campaignId
);
public
ResponseEntity
findByCampaignId
(
@RequestParam
(
"campaignId"
)
Long
campaignId
,
@RequestParam
(
"offSet"
)
Integer
offSet
)
{
ResultDTO
result
=
campaignService
.
findByCampaignId
(
campaignId
,
offSet
);
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
}
...
...
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