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
b6c5fd58
Commit
b6c5fd58
authored
Aug 22, 2019
by
Tu Bach
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'tubn'
# Conflicts: # log/campaign.log
parents
c69f7f7b
b4f1148a
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
44 additions
and
20 deletions
+44
-20
lib/ojdbc7.jar
lib/ojdbc7.jar
+0
-0
src/main/java/com/viettel/campaign/repository/acd_full/AgentsRepository.java
...iettel/campaign/repository/acd_full/AgentsRepository.java
+1
-1
src/main/java/com/viettel/campaign/service/CampaignExecuteService.java
.../com/viettel/campaign/service/CampaignExecuteService.java
+3
-1
src/main/java/com/viettel/campaign/service/impl/CampaignExecuteServiceImp.java
...ttel/campaign/service/impl/CampaignExecuteServiceImp.java
+25
-8
src/main/java/com/viettel/campaign/service/impl/ScenarioServiceImpl.java
...om/viettel/campaign/service/impl/ScenarioServiceImpl.java
+1
-0
src/main/java/com/viettel/campaign/web/dto/ContactCustResultDTO.java
...va/com/viettel/campaign/web/dto/ContactCustResultDTO.java
+1
-1
src/main/java/com/viettel/campaign/web/rest/CampaignController.java
...ava/com/viettel/campaign/web/rest/CampaignController.java
+12
-8
src/main/resources/application.yml
src/main/resources/application.yml
+1
-1
No files found.
lib/ojdbc7.jar
100755 → 100644
View file @
b6c5fd58
File mode changed from 100755 to 100644
src/main/java/com/viettel/campaign/repository/acd_full/AgentsRepository.java
View file @
b6c5fd58
...
@@ -17,5 +17,5 @@ public interface AgentsRepository extends JpaRepository<Agents, String> {
...
@@ -17,5 +17,5 @@ public interface AgentsRepository extends JpaRepository<Agents, String> {
@Modifying
@Modifying
@Query
(
value
=
"UPDATE Agents SET campaignSystemStatus = :campaignSystemStatus WHERE agentId = :agentId"
)
@Query
(
value
=
"UPDATE Agents SET campaignSystemStatus = :campaignSystemStatus WHERE agentId = :agentId"
)
void
updateAgentLogoutFromCampaign
(
@Param
(
"agentId"
)
Lo
ng
agentId
,
@Param
(
"campaignSystemStatus"
)
String
campaignSystemStatus
);
void
updateAgentLogoutFromCampaign
(
@Param
(
"agentId"
)
Stri
ng
agentId
,
@Param
(
"campaignSystemStatus"
)
String
campaignSystemStatus
);
}
}
src/main/java/com/viettel/campaign/service/CampaignExecuteService.java
View file @
b6c5fd58
...
@@ -28,7 +28,9 @@ public interface CampaignExecuteService {
...
@@ -28,7 +28,9 @@ public interface CampaignExecuteService {
ResultDTO
getExecuteCampaign
(
CampaignRequestDTO
requestDto
);
ResultDTO
getExecuteCampaign
(
CampaignRequestDTO
requestDto
);
ResultDTO
getCall
(
CampaignCustomerDTO
dto
);
ResultDTO
getCustomer
(
CampaignCustomerDTO
dto
);
ResultDTO
getCustomerComplete
(
ReceiveCustLogDTO
dto
);
ResultDTO
getCallLog
(
ReceiveCustLogDTO
dto
);
ResultDTO
getCallLog
(
ReceiveCustLogDTO
dto
);
...
...
src/main/java/com/viettel/campaign/service/impl/CampaignExecuteServiceImp.java
View file @
b6c5fd58
...
@@ -4,6 +4,7 @@ import com.viettel.campaign.config.DataSourceQualify;
...
@@ -4,6 +4,7 @@ import com.viettel.campaign.config.DataSourceQualify;
import
com.viettel.campaign.model.acd_full.Agents
;
import
com.viettel.campaign.model.acd_full.Agents
;
import
com.viettel.campaign.model.ccms_full.CampaignCustomer
;
import
com.viettel.campaign.model.ccms_full.CampaignCustomer
;
import
com.viettel.campaign.model.ccms_full.ContactCustResult
;
import
com.viettel.campaign.model.ccms_full.ContactCustResult
;
import
com.viettel.campaign.model.ccms_full.ReceiveCustLog
;
import
com.viettel.campaign.repository.acd_full.AgentsRepository
;
import
com.viettel.campaign.repository.acd_full.AgentsRepository
;
import
com.viettel.campaign.repository.ccms_full.*
;
import
com.viettel.campaign.repository.ccms_full.*
;
import
com.viettel.campaign.service.CampaignExecuteService
;
import
com.viettel.campaign.service.CampaignExecuteService
;
...
@@ -245,9 +246,7 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
...
@@ -245,9 +246,7 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
//TimeRangeDialMode rangeDialMode = rangeDialModeRepository.findDialModeAtCurrent(Long.parseLong(requestDto.getCampaignId()), Long.parseLong(requestDto.getCompanySiteId()));
//TimeRangeDialMode rangeDialMode = rangeDialModeRepository.findDialModeAtCurrent(Long.parseLong(requestDto.getCampaignId()), Long.parseLong(requestDto.getCompanySiteId()));
if
(
agents
.
getUserStatus
()
!=
null
&&
agents
.
getCampaignSystemStatus
()
!=
null
)
{
if
(
agents
.
getUserStatus
()
!=
null
&&
agents
.
getCampaignSystemStatus
()
!=
null
)
{
// tạm thời bỏ qua điều kiện này vì DB ACD không thực thi update được
if
(
agents
.
getUserStatus
().
equalsIgnoreCase
(
"CALLOUT"
)
&&
agents
.
getCampaignSystemStatus
().
equalsIgnoreCase
(
"AVAILABLE"
))
{
// if (agents.getUserStatus().equalsIgnoreCase("CALLOUT") && agents.getCampaignSystemStatus().equalsIgnoreCase("AVAILABLE")) {
if
(
agents
.
getCampaignSystemStatus
().
equalsIgnoreCase
(
"AVAILABLE"
))
{
//if (zoneDialMode != null && zoneDialMode.getDialMode().equals(0) || rangeDialMode != null && rangeDialMode.getDialMode().equals(0))
//if (zoneDialMode != null && zoneDialMode.getDialMode().equals(0) || rangeDialMode != null && rangeDialMode.getDialMode().equals(0))
data
.
put
(
"dialModeManual"
,
"1"
);
data
.
put
(
"dialModeManual"
,
"1"
);
}
}
...
@@ -269,9 +268,7 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
...
@@ -269,9 +268,7 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
Agents
agents
=
agentsRepository
.
findByAgentId
(
requestDto
.
getAgentId
());
Agents
agents
=
agentsRepository
.
findByAgentId
(
requestDto
.
getAgentId
());
//TimeZoneDialMode zoneDialMode = zoneDialModeRepository.findDialModeAtCurrent(Long.parseLong(requestDto.getCampaignId()), Long.parseLong(requestDto.getCompanySiteId()));
//TimeZoneDialMode zoneDialMode = zoneDialModeRepository.findDialModeAtCurrent(Long.parseLong(requestDto.getCampaignId()), Long.parseLong(requestDto.getCompanySiteId()));
//TimeRangeDialMode rangeDialMode = rangeDialModeRepository.findDialModeAtCurrent(Long.parseLong(requestDto.getCampaignId()), Long.parseLong(requestDto.getCompanySiteId()));
//TimeRangeDialMode rangeDialMode = rangeDialModeRepository.findDialModeAtCurrent(Long.parseLong(requestDto.getCampaignId()), Long.parseLong(requestDto.getCompanySiteId()));
// tạm thời bỏ qua điều kiện này vì DB ACD không thực thi update được
if
(
agents
.
getUserStatus
().
equalsIgnoreCase
(
"CALLOUT"
)
&&
agents
.
getCampaignSystemStatus
().
equalsIgnoreCase
(
"LOGOUT"
))
{
// if (agents.getUserStatus().equalsIgnoreCase("CALLOUT") && agents.getCampaignSystemStatus().equalsIgnoreCase("LOGOUT")) {
if
(
agents
.
getCampaignSystemStatus
().
equalsIgnoreCase
(
"LOGOUT"
))
{
//if (zoneDialMode != null && zoneDialMode.getDialMode().equals(0) || rangeDialMode != null && rangeDialMode.getDialMode().equals(0))
//if (zoneDialMode != null && zoneDialMode.getDialMode().equals(0) || rangeDialMode != null && rangeDialMode.getDialMode().equals(0))
// update acd_full.agents table
// update acd_full.agents table
Agents
a
=
new
Agents
();
Agents
a
=
new
Agents
();
...
@@ -292,7 +289,7 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
...
@@ -292,7 +289,7 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
}
}
@Override
@Override
public
ResultDTO
getC
all
(
CampaignCustomerDTO
dto
)
{
public
ResultDTO
getC
ustomer
(
CampaignCustomerDTO
dto
)
{
ResultDTO
result
=
new
ResultDTO
();
ResultDTO
result
=
new
ResultDTO
();
//Agents agents = agentsRepository.findByAgentId(dto.getAgentId());
//Agents agents = agentsRepository.findByAgentId(dto.getAgentId());
...
@@ -442,6 +439,26 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
...
@@ -442,6 +439,26 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
return
result
;
return
result
;
}
}
@Override
public
ResultDTO
getCustomerComplete
(
ReceiveCustLogDTO
dto
)
{
ResultDTO
result
=
new
ResultDTO
();
try
{
ReceiveCustLog
rclResult
=
custLogRepository
.
save
(
modelMapper
.
map
(
dto
,
ReceiveCustLog
.
class
));
agentsRepository
.
updateAgentLogoutFromCampaign
(
dto
.
getAgentId
().
toString
(),
"NOT AVAILABLE"
);
result
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
result
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
result
.
setData
(
rclResult
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
result
.
setErrorCode
(
Constants
.
ApiErrorCode
.
ERROR
);
result
.
setDescription
(
Constants
.
ApiErrorDesc
.
ERROR
);
}
return
result
;
}
@Override
@Override
public
ResultDTO
getCallLog
(
ReceiveCustLogDTO
dto
)
{
public
ResultDTO
getCallLog
(
ReceiveCustLogDTO
dto
)
{
ResultDTO
result
=
new
ResultDTO
();
ResultDTO
result
=
new
ResultDTO
();
...
@@ -467,7 +484,7 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
...
@@ -467,7 +484,7 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
ResultDTO
result
=
new
ResultDTO
();
ResultDTO
result
=
new
ResultDTO
();
try
{
try
{
agentsRepository
.
updateAgentLogoutFromCampaign
(
Long
.
parseLong
(
dto
.
getAgentId
()
),
"LOGOUT"
);
agentsRepository
.
updateAgentLogoutFromCampaign
(
dto
.
getAgentId
(
),
"LOGOUT"
);
campaignAgentRepository
.
updateCampaignAgentSetStatus
(
Long
.
parseLong
(
dto
.
getAgentId
()),
Long
.
parseLong
(
dto
.
getCampaignId
()),
0
);
campaignAgentRepository
.
updateCampaignAgentSetStatus
(
Long
.
parseLong
(
dto
.
getAgentId
()),
Long
.
parseLong
(
dto
.
getCampaignId
()),
0
);
result
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
result
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
...
...
src/main/java/com/viettel/campaign/service/impl/ScenarioServiceImpl.java
View file @
b6c5fd58
...
@@ -126,6 +126,7 @@ public class ScenarioServiceImpl implements ScenarioService {
...
@@ -126,6 +126,7 @@ public class ScenarioServiceImpl implements ScenarioService {
}
}
return
null
;
return
null
;
}
}
public
ResultDTO
saveContacQuestResult
(
ContactQuestResultDTO
dto
)
{
public
ResultDTO
saveContacQuestResult
(
ContactQuestResultDTO
dto
)
{
ResultDTO
resultDTO
=
new
ResultDTO
();
ResultDTO
resultDTO
=
new
ResultDTO
();
...
...
src/main/java/com/viettel/campaign/web/dto/ContactCustResultDTO.java
View file @
b6c5fd58
...
@@ -10,7 +10,7 @@ import java.util.Date;
...
@@ -10,7 +10,7 @@ import java.util.Date;
@Getter
@Getter
@Setter
@Setter
@NoArgsConstructor
@NoArgsConstructor
public
class
ContactCustResultDTO
extends
BaseDTO
{
public
class
ContactCustResultDTO
extends
BaseDTO
{
private
Long
contactCustResultId
;
private
Long
contactCustResultId
;
private
Long
companySiteId
;
private
Long
companySiteId
;
private
Short
callStatus
;
private
Short
callStatus
;
...
...
src/main/java/com/viettel/campaign/web/rest/CampaignController.java
View file @
b6c5fd58
package
com.viettel.campaign.web.rest
;
package
com.viettel.campaign.web.rest
;
import
com.viettel.campaign.model.ccms_full.CustomizeFields
;
import
com.viettel.campaign.model.ccms_full.TimeRangeDialMode
;
import
com.viettel.campaign.model.ccms_full.TimeRangeDialMode
;
import
com.viettel.campaign.model.ccms_full.TimeZoneDialMode
;
import
com.viettel.campaign.model.ccms_full.TimeZoneDialMode
;
import
com.viettel.campaign.service.CampaignExecuteService
;
import
com.viettel.campaign.service.CampaignExecuteService
;
...
@@ -26,13 +25,10 @@ import org.springframework.web.multipart.MultipartFile;
...
@@ -26,13 +25,10 @@ import org.springframework.web.multipart.MultipartFile;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.ByteArrayOutputStream
;
import
java.io.ByteArrayOutputStream
;
import
java.io.File
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.io.OutputStream
;
import
java.io.OutputStream
;
import
java.nio.file.Files
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Locale
;
import
java.util.Locale
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.Objects
;
@RestController
@RestController
...
@@ -63,10 +59,17 @@ public class CampaignController {
...
@@ -63,10 +59,17 @@ public class CampaignController {
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
}
}
@PostMapping
(
"/getC
all
"
)
@PostMapping
(
"/getC
ustomer
"
)
@ResponseBody
@ResponseBody
public
ResponseEntity
<
ResultDTO
>
getCall
(
@RequestBody
CampaignCustomerDTO
requestDto
)
{
public
ResponseEntity
<
ResultDTO
>
getCustomer
(
@RequestBody
CampaignCustomerDTO
requestDto
)
{
ResultDTO
result
=
campaignExecuteService
.
getCall
(
requestDto
);
ResultDTO
result
=
campaignExecuteService
.
getCustomer
(
requestDto
);
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
}
@PostMapping
(
"/getCustomerComplete"
)
@ResponseBody
public
ResponseEntity
<
ResultDTO
>
getCustomerComplete
(
@RequestBody
ReceiveCustLogDTO
requestDto
)
{
ResultDTO
result
=
campaignExecuteService
.
getCustomerComplete
(
requestDto
);
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
}
}
...
@@ -294,6 +297,7 @@ public class CampaignController {
...
@@ -294,6 +297,7 @@ public class CampaignController {
ResultDTO
resultDTO
=
campaignService
.
deleteCustomerListFromCampaign
(
campaignRequestDTO
);
ResultDTO
resultDTO
=
campaignService
.
deleteCustomerListFromCampaign
(
campaignRequestDTO
);
return
new
ResponseEntity
<>(
resultDTO
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
resultDTO
,
HttpStatus
.
OK
);
}
}
@RequestMapping
(
value
=
"/renewCampaign"
,
method
=
RequestMethod
.
PUT
)
@RequestMapping
(
value
=
"/renewCampaign"
,
method
=
RequestMethod
.
PUT
)
public
ResponseEntity
<
ResultDTO
>
renewCampaign
(
@RequestBody
CampaignDTO
campaignDTO
)
{
public
ResponseEntity
<
ResultDTO
>
renewCampaign
(
@RequestBody
CampaignDTO
campaignDTO
)
{
ResultDTO
result
=
campaignService
.
renewCampaign
(
campaignDTO
);
ResultDTO
result
=
campaignService
.
renewCampaign
(
campaignDTO
);
...
@@ -322,7 +326,7 @@ public class CampaignController {
...
@@ -322,7 +326,7 @@ public class CampaignController {
// .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=template_import_customer.xlsx")
// .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=template_import_customer.xlsx")
// .header("Message", message)
// .header("Message", message)
// .body(Files.readAllBytes(fileExport.toPath()));
// .body(Files.readAllBytes(fileExport.toPath()));
return
new
ResponseEntity
<>(
null
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
null
,
HttpStatus
.
OK
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
logger
.
error
(
e
.
getMessage
(),
e
);
return
new
ResponseEntity
<>(
HttpStatus
.
BAD_REQUEST
);
return
new
ResponseEntity
<>(
HttpStatus
.
BAD_REQUEST
);
...
...
src/main/resources/application.yml
View file @
b6c5fd58
server
:
server
:
port
:
9999
port
:
1111
spring
:
spring
:
application
:
application
:
name
:
campaign
name
:
campaign
...
...
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