Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
CDEK Development
cdek-warehouse
Commits
38db98fe
Commit
38db98fe
authored
8 years ago
by
Анна
Browse files
Options
Download
Email Patches
Plain Diff
fixed with review
parent
bbde60bc
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
front/cdek_front/src/main/java/ru/cdek/web/rest/OrderRestController.java
+3
-9
...t/src/main/java/ru/cdek/web/rest/OrderRestController.java
front/cdek_front/src/main/webapp/WEB-INF/views/warehouse/add_acceptance.ftl
+1
-1
...rc/main/webapp/WEB-INF/views/warehouse/add_acceptance.ftl
front/cdek_front/src/main/webapp/WEB-INF/views/warehouse/add_consolidation.ftl
+1
-1
...main/webapp/WEB-INF/views/warehouse/add_consolidation.ftl
front/cdek_front/src/main/webapp/WEB-INF/views/warehouse/add_inventory.ftl
+0
-1
...src/main/webapp/WEB-INF/views/warehouse/add_inventory.ftl
warehouse-common/warehouse-api/src/main/java/com/cdek/transport/order/ResultAddOrder.java
+14
-0
...rc/main/java/com/cdek/transport/order/ResultAddOrder.java
warehouse-common/warehouse-client/src/main/java/com/cdek/warehouse/client/http/RestWarehouseClient.java
+0
-1
...a/com/cdek/warehouse/client/http/RestWarehouseClient.java
warehouse-common/warehouse-services/src/main/java/com/cdek/warehouse/services/auth/AuthUtils.java
+6
-5
...main/java/com/cdek/warehouse/services/auth/AuthUtils.java
warehouse-common/warehouse-services/src/main/java/com/cdek/warehouse/services/impl/WarehouseServiceImpl.java
+5
-5
...om/cdek/warehouse/services/impl/WarehouseServiceImpl.java
warehouse-common/warehouse-web/src/main/java/ru/cdek/warehouse/web/auth/impl/UserApiAuthServiceImpl.java
+2
-2
.../cdek/warehouse/web/auth/impl/UserApiAuthServiceImpl.java
warehouse-common/warehouse-web/src/main/java/ru/cdek/warehouse/web/controller/OrderController.java
+1
-1
...ava/ru/cdek/warehouse/web/controller/OrderController.java
with
33 additions
and
26 deletions
+33
-26
front/cdek_front/src/main/java/ru/cdek/web/rest/OrderRestController.java
View file @
38db98fe
...
...
@@ -33,7 +33,6 @@ public class OrderRestController extends AbstractRestController {
private
static
final
Logger
LOG
=
LoggerFactory
.
getLogger
(
OrderRestController
.
class
);
private
static
final
String
SEMICOLON
=
";"
;
@Autowired
(
required
=
true
)
@Qualifier
(
"warehouseClient"
)
...
...
@@ -194,12 +193,8 @@ public class OrderRestController extends AbstractRestController {
private
List
<
ResultAddOrderTO
>
getListResultOrderTO
(
List
<
ResultAddOrder
>
result
,
WarehouseOrderTO
warehouseOrderTO
)
{
List
<
ResultAddOrderTO
>
resultTO
=
new
ArrayList
<>();
String
date
=
DateTimeUtils
.
TIME_FORMAT_HH_MM
.
format
(
new
Date
());
String
[]
barcodes
=
warehouseOrderTO
.
getBarcode
().
split
(
SEMICOLON
);
int
i
=
0
;
//TODO refactor: нужно добавить barcode в ResultAddOrder и ResultAddOrderTo
for
(
ResultAddOrder
resultAddOrder
:
result
)
{
resultTO
.
add
(
getResultAddOrderTO
(
resultAddOrder
,
date
,
barcodes
[
i
]));
i
++;
resultTO
.
add
(
getResultAddOrderTO
(
resultAddOrder
,
date
));
}
return
resultTO
;
}
...
...
@@ -209,9 +204,8 @@ public class OrderRestController extends AbstractRestController {
*
* @param resultAddOrder результат выполнения операции
* @param date дата выполнения операции
* @param barcode шк накладной
*/
private
ResultAddOrderTO
getResultAddOrderTO
(
ResultAddOrder
resultAddOrder
,
String
date
,
String
barcode
)
{
private
ResultAddOrderTO
getResultAddOrderTO
(
ResultAddOrder
resultAddOrder
,
String
date
)
{
ResultAddOrderTO
resultAddOrderTO
=
new
ResultAddOrderTO
(
resultAddOrder
);
if
(
resultAddOrder
.
getProblems
()
!=
null
)
{
for
(
Problem
problem
:
resultAddOrder
.
getProblems
())
{
...
...
@@ -224,7 +218,7 @@ public class OrderRestController extends AbstractRestController {
String
msg
=
getMessage
(
MessageConst
.
WAREHOUSE_ADD_WAYBILL
,
getLocale
(),
date
,
resultAddOrder
.
getWaybillNumber
(),
resultAddOrder
.
getCargoPlaceCount
());
resultAddOrderTO
.
getAlerts
().
add
(
new
AlertDto
(
AlertDto
.
AlertType
.
info
,
msg
,
null
));
}
else
{
String
baseMsg
=
getMessage
(
MessageConst
.
WAREHOUSE_WAYBILL_COULD_NOT_BE_ADDED
,
getLocale
(),
date
,
b
arcode
);
String
baseMsg
=
getMessage
(
MessageConst
.
WAREHOUSE_WAYBILL_COULD_NOT_BE_ADDED
,
getLocale
(),
date
,
resultAddOrder
.
getB
arcode
()
);
//в результате могут быть параметры для детализации сообщения
String
detailsMsg
=
getMessage
(
resultAddOrder
.
getErrorCode
(),
getLocale
(),
resultAddOrder
.
getParams
());
resultAddOrderTO
.
getAlerts
().
add
(
new
AlertDto
(
AlertDto
.
AlertType
.
danger
,
baseMsg
+
". "
+
detailsMsg
+
"."
,
null
));
...
...
This diff is collapsed.
Click to expand it.
front/cdek_front/src/main/webapp/WEB-INF/views/warehouse/add_acceptance.ftl
View file @
38db98fe
...
...
@@ -176,7 +176,7 @@
<form class="form-inline">
<div class="form-group">
<label><@spring.message "warehouse.scan.numberOrder" />:</label>
<input type="text" class="form-control" ng-model="orderNumber" maxlength="
2
0"
<input type="text" class="form-control" ng-model="orderNumber" maxlength="
1000
0"
ng-disabled="!sked.branchFrom || !sked.employeeIn || !sked.employeeOut">
</div>
<button type="submit" class="btn btn-primary" ng-click="addOrder(orderNumber)"
...
...
This diff is collapsed.
Click to expand it.
front/cdek_front/src/main/webapp/WEB-INF/views/warehouse/add_consolidation.ftl
View file @
38db98fe
...
...
@@ -187,7 +187,7 @@
<form class="form-inline">
<div class="form-group">
<label><@spring.message "warehouse.scan.numberOrder" />:</label>
<input type="text" class="form-control" ng-model="orderNumber" maxlength="
2
0"
<input type="text" class="form-control" ng-model="orderNumber" maxlength="
1000
0"
ng-disabled="!sked.transportType || !sked.branchTo || !sked.warehouse || !sked.employeeIn || !sked.employeeOut">
</div>
<button type="submit" class="btn btn-primary" ng-click="addOrder(orderNumber)"
...
...
This diff is collapsed.
Click to expand it.
front/cdek_front/src/main/webapp/WEB-INF/views/warehouse/add_inventory.ftl
View file @
38db98fe
...
...
@@ -175,7 +175,6 @@
<form class="form-inline">
<div class="form-group">
<label><@spring.message "warehouse.scan.numberOrder" />:</label>
<!-- TODO refactor: Необходимо добавить также в другие документы кроме коррекци -->
<input type="text" class="form-control" ng-model="orderNumber" maxlength="10000"
ng-disabled="!sked.warehouse || !sked.employeeIn || !sked.employeeOut">
</div>
...
...
This diff is collapsed.
Click to expand it.
warehouse-common/warehouse-api/src/main/java/com/cdek/transport/order/ResultAddOrder.java
View file @
38db98fe
...
...
@@ -9,6 +9,7 @@ import java.util.List;
*/
public
class
ResultAddOrder
{
protected
String
waybillNumber
;
protected
String
barcode
;
protected
int
cargoPlaceCount
;
protected
List
<
Problem
>
problems
;
protected
String
errorCode
;
...
...
@@ -32,6 +33,11 @@ public class ResultAddOrder {
this
.
params
=
params
;
}
public
ResultAddOrder
(
String
errorCode
,
Object
[]
params
,
String
barcode
)
{
this
.
errorCode
=
errorCode
;
this
.
params
=
params
;
this
.
barcode
=
barcode
;
}
public
String
getErrorCode
()
{
return
errorCode
;
}
...
...
@@ -48,6 +54,14 @@ public class ResultAddOrder {
this
.
waybillNumber
=
waybillNumber
;
}
public
String
getBarcode
()
{
return
barcode
;
}
public
void
setBarcode
(
String
barcode
)
{
this
.
barcode
=
barcode
;
}
public
int
getCargoPlaceCount
()
{
return
cargoPlaceCount
;
}
...
...
This diff is collapsed.
Click to expand it.
warehouse-common/warehouse-client/src/main/java/com/cdek/warehouse/client/http/RestWarehouseClient.java
View file @
38db98fe
...
...
@@ -173,7 +173,6 @@ public class RestWarehouseClient implements WarehouseClient {
}
@Override
//TODO refactor: есть много изменения из-за переформатирования кода, лучше не форматировать уже существующий код чтобы не было "пустых" изменений
public
Warehouse
findWarehouse
(
String
code
,
String
preferredLang
)
{
return
template
.
postForObject
(
createUrl
(
WAREHOUSE_CATALOG_API_URL
+
"/{code}/{lang}"
),
null
,
Warehouse
.
class
,
code
,
preferredLang
);
}
...
...
This diff is collapsed.
Click to expand it.
warehouse-common/warehouse-services/src/main/java/com/cdek/warehouse/services/auth/
IsRole
.java
→
warehouse-common/warehouse-services/src/main/java/com/cdek/warehouse/services/auth/
AuthUtils
.java
View file @
38db98fe
package
com.cdek.warehouse.services.auth
;
import
org.springframework.security.core.Authentication
;
import
org.springframework.security.core.GrantedAuthority
;
import
org.springframework.security.core.context.SecurityContextHolder
;
import
java.util.List
;
import
java.util.Set
;
import
java.util.stream.Collectors
;
/**
* Проверяет соответствие роли
*/
//TODO refactor: переменить в AuthUtils
public
class
IsRole
{
public
class
AuthUtils
{
public
static
boolean
isRole
(
String
role
)
{
List
<
GrantedAuthority
>
grantedAuths
=(
List
)
SecurityContextHolder
.
getContext
().
getAuthentication
()
.
getAuthorities
()
;
//TODO refactor: так как ролей много необходимо создавать свой A
uthenication
где будет Set<GrantedAuthority>, так проверка роли будет быстрее
Authentication
authentication
=
SecurityContextHolder
.
getContext
().
getAuthentication
();
Set
<
GrantedAuthority
>
grantedAuths
=(
Set
)
a
uthen
t
ication
.
getAuthorities
().
stream
().
collect
(
Collectors
.
toSet
());
for
(
GrantedAuthority
grantedAuthority
:
grantedAuths
)
{
if
(
grantedAuthority
.
getAuthority
().
equals
(
role
))
return
true
;
}
...
...
This diff is collapsed.
Click to expand it.
warehouse-common/warehouse-services/src/main/java/com/cdek/warehouse/services/impl/WarehouseServiceImpl.java
View file @
38db98fe
...
...
@@ -17,7 +17,7 @@ import com.cdek.warehouse.common.Constants;
import
com.cdek.warehouse.common.Messages
;
import
com.cdek.warehouse.ek4integration.sync.WaybillSyncService
;
import
com.cdek.warehouse.services.*
;
import
com.cdek.warehouse.services.auth.
IsRole
;
import
com.cdek.warehouse.services.auth.
AuthUtils
;
import
com.cdek.warehouse.services.correction.CorrectionException
;
import
com.cdek.warehouse.services.correction.CorrectionManager
;
import
com.cdek.warehouse.services.document.*
;
...
...
@@ -169,10 +169,9 @@ public class WarehouseServiceImpl implements WarehouseService {
Waybill
waybill
=
searchWaybill
(
barcode
,
documentType
,
sked
,
userCode
);
boolean
isRole
=
IsRole
.
isRole
(
Roles
.
PREFIX
+
Roles
.
ROLE_WAREHOUSE_BARCODE_LIST
);
boolean
isRole
=
AuthUtils
.
isRole
(
Roles
.
PREFIX
+
Roles
.
ROLE_WAREHOUSE_BARCODE_LIST
);
//TODO refactor: documentType.equals("CORRECTION_INCOME") DocumentType сравнивается с String
if
((
waybill
==
null
||
barcode
.
length
()
>
30
)
&&
isRole
&&
!
documentType
.
equals
(
"CORRECTION_INCOME"
))
{
if
((
waybill
==
null
||
barcode
.
length
()
>
30
)
&&
isRole
&&
!
documentType
.
equals
(
DocumentType
.
CORRECTION_INCOME
))
{
List
<
String
>
barcodes
=
splitBarcodes
(
barcode
);
addOrders
=
barcodes
.
stream
()
.
map
(
bar
->
{
...
...
@@ -180,7 +179,7 @@ public class WarehouseServiceImpl implements WarehouseService {
ResultAddOrder
result
=
addOrder
(
skedUuid
,
bar
,
userCode
);
return
result
;
}
catch
(
WarehouseServiceException
e
)
{
return
new
ResultAddOrder
(
e
.
getKey
(),
e
.
getParams
());
return
new
ResultAddOrder
(
e
.
getKey
(),
e
.
getParams
()
,
bar
);
}
})
.
filter
(
result
->
result
!=
null
)
...
...
@@ -205,6 +204,7 @@ public class WarehouseServiceImpl implements WarehouseService {
DocumentType
documentType
=
sked
.
getDocumentType
();
result
=
addWaybill
(
sked
,
barcode
,
userCode
,
documentType
);
result
.
setBarcode
(
barcode
);
return
result
;
}
...
...
This diff is collapsed.
Click to expand it.
warehouse-common/warehouse-web/src/main/java/ru/cdek/warehouse/web/auth/impl/UserApiAuthServiceImpl.java
View file @
38db98fe
...
...
@@ -62,7 +62,7 @@ public class UserApiAuthServiceImpl implements AuthService {
// Only for testing
//
String[] testingPermits = new String[]{
// String[] testingPermits = new String[]{
// Roles.ROLE_WAREHOUSE_5,
// Roles.ROLE_SHIPPING_5,
// Roles.ROLE_SORTER_REQUEST,
...
...
@@ -81,7 +81,7 @@ public class UserApiAuthServiceImpl implements AuthService {
// Roles.ROLE_SORTER_REQUEST_UPDATE,
// Roles.ROLE_WAREHOUSE_ADMIN_UPDATE,
// Roles.ROLE_SORTER_ADMIN_UPDATE
// Roles.ROLE_WAREHOUSE_BARCODE_LIST
//
Roles.ROLE_WAREHOUSE_BARCODE_LIST
// };
// for (String testingPermit : testingPermits) {
// allPermits.add(new JSPermit(testingPermit,true));
...
...
This diff is collapsed.
Click to expand it.
warehouse-common/warehouse-web/src/main/java/ru/cdek/warehouse/web/controller/OrderController.java
View file @
38db98fe
...
...
@@ -96,7 +96,7 @@ public class OrderController extends BaseController {
List
<
ResultAddOrder
>
result
=
warehouseService
.
addOrders
(
warehouseOrderTO
.
getSkedUuid
(),
warehouseOrderTO
.
getBarcode
(),
currentUser
().
getCode
());
return
new
BaseListTO
<>(
result
);
}
catch
(
WarehouseServiceException
e
)
{
return
new
BaseListTO
<>(
Collections
.
singletonList
(
new
ResultAddOrder
(
e
.
getKey
(),
e
.
getParams
())).
stream
().
collect
(
Collectors
.
toList
()));
return
new
BaseListTO
<>(
Collections
.
singletonList
(
new
ResultAddOrder
(
e
.
getKey
(),
e
.
getParams
()
,
warehouseOrderTO
.
getBarcode
()
)).
stream
().
collect
(
Collectors
.
toList
()));
}
}
...
...
This diff is collapsed.
Click to expand it.
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
Menu
Projects
Groups
Snippets
Help