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
60e67674
Commit
60e67674
authored
Aug 29, 2019
by
đinh thị đầm
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
merge code
parent
405c8e2d
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
86 additions
and
32 deletions
+86
-32
src/main/java/com/viettel/campaign/service/impl/CustomerServiceImpl.java
...om/viettel/campaign/service/impl/CustomerServiceImpl.java
+86
-32
No files found.
src/main/java/com/viettel/campaign/service/impl/CustomerServiceImpl.java
View file @
60e67674
...
...
@@ -1909,46 +1909,100 @@ public class CustomerServiceImpl implements CustomerService {
// sb.append(campaignCustomerDTO.getListQuery().get(i).getJoin() + " "
// + campaignCustomerDTO.getListQuery().get(i).getField() + " "
// + campaignCustomerDTO.getListQuery().get(i).getOperator() + " "
// + campaignCustomerDTO.getListQuery().get(i).getCondition() + " ");
//// + campaignCustomerDTO.getListQuery().get(i).getCondition() + " ");
Map
<
String
,
String
>
requestCustomer
=
new
HashMap
<>();
requestCustomer
.
put
(
"-1"
,
"Mã Khách Hàng"
);
requestCustomer
.
put
(
"-2"
,
"Tên khách hàng"
);
requestCustomer
.
put
(
"-3"
,
"Tên công ty"
);
requestCustomer
.
put
(
"-4"
,
"Giới tính"
);
requestCustomer
.
put
(
"-5"
,
"Địa chỉ"
);
requestCustomer
.
put
(
"-6"
,
"Nơi sinh"
);
requestCustomer
.
put
(
"-7"
,
"Ngày sinh"
);
requestCustomer
.
put
(
"-8"
,
"Số điện thoại"
);
requestCustomer
.
put
(
"-9"
,
"email"
);
requestCustomer
.
put
(
"-10"
,
"Tên đăng nhập"
);
requestCustomer
.
put
(
"-11"
,
"Loại Khách hàng"
);
sb
.
append
(
"and "
+
customerDTOList
.
get
(
0
).
getField
());
for
(
int
i
=
1
;
i
<
customerDTOList
.
size
();
i
++)
{
}
for
(
CustomerQueryDTO
query
:
customerDTOList
)
{
// if (query.getJoin() == null) {
// sb.append("AND ");
// } else {
// sb.append(query.getJoin() + " ");
// }
// sb.append(query.getField() + " ");
if
(
query
.
getJoin
()
==
null
)
{
sb
.
append
(
"AND "
);
}
else
{
sb
.
append
(
query
.
getJoin
()
+
" "
);
// sb.append(query.getOperator() + " ");
// if ("like".equals(query.getOperator()) || "not like".equals(query.getOperator())) {
// sb.append("%"+ query.getCondition() + "% ");
// } else {
// sb.append(query.getCondition());
// }
// LIKE NOT
if
(
query
.
getField
()
==
-
1
)
{
sb
.
append
(
query
.
getJoin
()
+
" C.CUSTOMER_ID "
+
query
.
getOperator
()
+
" %"
+
query
.
getCondition
()
+
"% "
);
}
else
if
(
query
.
getField
()
==
-
2
)
{
sb
.
append
(
query
.
getJoin
()
+
"C.NAME "
+
query
.
getOperator
()
+
" '%"
+
query
.
getCondition
()
+
"% "
);
}
else
if
(
query
.
getField
()
==
-
3
)
{
sb
.
append
(
query
.
getJoin
()
+
" C.COMPANY_NAME "
+
query
.
getOperator
()
+
" %"
+
query
.
getCondition
()
+
"% "
);
}
else
if
(
query
.
getField
()
==
-
4
)
{
sb
.
append
(
query
.
getJoin
()
+
" C.GENDER "
+
query
.
getOperator
()
+
" %"
+
query
.
getCondition
()
+
"% "
);
}
else
if
(
query
.
getField
()
==
-
5
)
{
sb
.
append
(
query
.
getJoin
()
+
" C.CURRENT_ADDRESS "
+
query
.
getOperator
()
+
" %"
+
query
.
getCondition
()
+
"% "
);
}
else
if
(
query
.
getField
()
==
-
6
)
{
sb
.
append
(
query
.
getJoin
()
+
" C.PLACE_OF_BIRTH "
+
query
.
getOperator
()
+
" %"
+
query
.
getCondition
()
+
"% "
);
}
else
if
(
query
.
getField
()
==
-
7
)
{
sb
.
append
(
query
.
getJoin
()
+
" C.DATE_OF_BIRTH "
+
query
.
getOperator
()
+
" %"
+
query
.
getCondition
()
+
"% "
);
}
else
if
(
query
.
getField
()
==
-
8
)
{
sb
.
append
(
query
.
getJoin
()
+
" C.MOBILE_NUMBER "
+
query
.
getOperator
()
+
" %"
+
query
.
getCondition
()
+
"% "
);
}
else
if
(
query
.
getField
()
==
-
9
)
{
sb
.
append
(
query
.
getJoin
()
+
" C.EMAIL "
+
query
.
getOperator
()
+
" %"
+
query
.
getCondition
()
+
"%' "
);
}
else
if
(
query
.
getField
()
==
-
10
)
{
sb
.
append
(
query
.
getJoin
()
+
" C.USER_NAME "
+
query
.
getOperator
()
+
" %"
+
query
.
getCondition
()
+
"%' "
);
}
else
if
(
query
.
getField
()
==
-
11
)
{
sb
.
append
(
query
.
getJoin
()
+
" C.CUSTOMER_TYPE "
+
query
.
getOperator
()
+
" %"
+
query
.
getCondition
()
+
"% "
);
}
switch
(
query
.
getField
()
+
""
)
{
case
"-1"
:
sb
.
append
(
" C.CUSTOMER_ID "
+
" '%"
+
query
.
getCondition
()
+
"%' "
);
break
;
case
"-2"
:
sb
.
append
(
" C.NAME "
+
query
.
getOperator
()
+
" '%"
+
query
.
getCondition
()
+
"%' "
);
break
;
case
"-3"
:
sb
.
append
(
" C.COMPANY_NAME "
+
query
.
getOperator
()
+
" '%"
+
query
.
getCondition
()
+
"%' "
);
break
;
case
"-4"
:
sb
.
append
(
" C.GENDER "
+
query
.
getOperator
()
+
" '%"
+
query
.
getCondition
()
+
"%' "
);
break
;
case
"-5"
:
sb
.
append
(
" C.CURRENT_ADDRESS "
+
query
.
getOperator
()
+
" '%"
+
query
.
getCondition
()
+
"%' "
);
break
;
case
"-6"
:
sb
.
append
(
query
.
getJoin
()
+
" C.PLACE_OF_BIRTH "
+
query
.
getOperator
()
+
"to_date("
+
query
.
getCondition
()
+
", 'dd/mm/yyyy')"
);
break
;
case
"-7"
:
sb
.
append
(
" C.DATE_OF_BIRTH "
+
query
.
getOperator
()
+
"to_date("
+
query
.
getCondition
()
+
", 'dd/mm/yyyy')"
);
break
;
case
"-8"
:
sb
.
append
(
" C.MOBILE_NUMBER "
+
query
.
getOperator
()
+
" '%"
+
query
.
getCondition
()
+
"%' "
);
break
;
case
"-9"
:
sb
.
append
(
" C.EMAIL "
+
query
.
getOperator
()
+
" '%"
+
query
.
getCondition
()
+
"%' "
);
break
;
case
"-10"
:
sb
.
append
(
" C.USER_NAME "
+
query
.
getOperator
()
+
" '%"
+
query
.
getCondition
()
+
"%' "
);
break
;
case
"-11"
:
sb
.
append
(
" C.CUSTOMER_TYPE "
+
query
.
getOperator
()
+
" '%"
+
query
.
getCondition
()
+
"%' "
);
break
;
}
//
// if (query.getField() == -1) {
// sb.append(query.getJoin() + " C.CUSTOMER_ID " + query.getOperator() + " %" + query.getCondition() + "% ");
// } else if (query.getField() == -2) {
// sb.append(query.getJoin() + "C.NAME " + query.getOperator() + " %" + query.getCondition() + "% ");
// } else if (query.getField() == -3) {
// sb.append(query.getJoin() + " C.COMPANY_NAME " + query.getOperator() + " %" + query.getCondition() + "% ");
// } else if (query.getField() == -4) {
// sb.append(query.getJoin() + " C.GENDER " + query.getOperator() + " %" + query.getCondition() + "% ");
// } else if (query.getField() == -5) {
// sb.append(query.getJoin() + " C.CURRENT_ADDRESS " + query.getOperator() + " %" + query.getCondition() + "% ");
// } else if (query.getField() == -6) {
// sb.append(query.getJoin() + " C.PLACE_OF_BIRTH " + query.getOperator() + " %" + query.getCondition() + "% ");
// } else if (query.getField() == -7) {
// sb.append(query.getJoin() + " C.DATE_OF_BIRTH " + query.getOperator() + " %" + query.getCondition() + "% ");
// } else if (query.getField() == -8) {
// sb.append(query.getJoin() + " C.MOBILE_NUMBER " + query.getOperator() + " %" + query.getCondition() + "% ");
// } else if (query.getField() == -9) {
// sb.append(query.getJoin() + " C.EMAIL " + query.getOperator() + " %" + query.getCondition() + "% ");
// } else if (query.getField() == -10) {
// sb.append(query.getJoin() + " C.USER_NAME " + query.getOperator() + " %" + query.getCondition() + "% ");
// } else if (query.getField() == -11) {
// sb.append(query.getJoin() + " C.CUSTOMER_TYPE " + query.getOperator() + " %" + query.getCondition() + "% ");
// }
}
SQLQuery
query
=
session
.
createSQLQuery
(
sb
.
toString
());
query
.
addScalar
(
"customerId"
,
new
LongType
());
...
...
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