Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JSH ERP
Commits
a658fd5d
Commit
a658fd5d
authored
Aug 04, 2019
by
季圣华
Browse files
增加仓库和客户配置开关(全部完成)
parent
7401e362
Changes
11
Hide whitespace changes
Inline
Side-by-side
erp_web/js/pages/materials/in_out.js
View file @
a658fd5d
...
@@ -217,28 +217,27 @@
...
@@ -217,28 +217,27 @@
//初始化页面选项卡
//初始化页面选项卡
function
initSelectInfo_depot
(){
function
initSelectInfo_depot
(){
var
options
=
""
;
var
options
=
""
;
if
(
depotList
!=
null
)
{
if
(
depotList
!=
null
)
{
options
=
""
;
options
=
""
;
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
{
var
depot
=
depotList
[
i
];
var
depot
=
depotList
[
i
];
if
(
depot
.
isDefault
){
defDepotId
=
depot
.
id
;
if
(
userdepot
!=
null
)
}
{
var
config
=
getSystemConfig
();
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=-
1
)
if
(
config
&&
config
.
depotFlag
==
"
1
"
)
{
{
if
(
userdepot
!=
null
)
{
if
(
depot
.
isDefault
){
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=-
1
)
{
defDepotId
=
depot
.
id
;
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
}
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
}
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
}
}
}
else
{
}
if
(
depot
.
type
===
1
){
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
}
}
if
(
depot
.
type
===
1
){
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
}
}
}
depotString
=
depotString
.
substring
(
1
,
depotString
.
length
-
1
);
depotString
=
depotString
.
substring
(
1
,
depotString
.
length
-
1
);
$
(
"
#ProjectId
"
).
empty
().
append
(
options
);
$
(
"
#ProjectId
"
).
empty
().
append
(
options
);
...
...
erp_web/pages/manage/systemConfig.html
View file @
a658fd5d
...
@@ -72,11 +72,11 @@
...
@@ -72,11 +72,11 @@
</div>
</div>
<div
class=
"fitem"
style=
"padding:5px"
>
<div
class=
"fitem"
style=
"padding:5px"
>
<label
id=
"depotFlagLabel"
>
仓库开关
</label>
<label
id=
"depotFlagLabel"
>
仓库开关
</label>
<input
name=
"depotFlag"
id=
"depotFlag"
type=
"checkbox"
style=
"width: 220px;height: 20px"
/>
<input
name=
"depotFlag"
id=
"depotFlag"
type=
"checkbox"
style=
"width: 220px;height: 20px"
title=
"勾选后需要到用户列表配置权限"
/>
</div>
</div>
<div
class=
"fitem"
style=
"padding:5px"
>
<div
class=
"fitem"
style=
"padding:5px"
>
<label
id=
"customerFlagLabel"
>
客户开关
</label>
<label
id=
"customerFlagLabel"
>
客户开关
</label>
<input
name=
"customerFlag"
id=
"customerFlag"
type=
"checkbox"
style=
"width: 220px;height: 20px"
/>
<input
name=
"customerFlag"
id=
"customerFlag"
type=
"checkbox"
style=
"width: 220px;height: 20px"
title=
"勾选后需要到用户列表配置权限"
/>
</div>
</div>
</form>
</form>
</div>
</div>
...
...
erp_web/pages/reports/in_detail.html
View file @
a658fd5d
...
@@ -154,17 +154,21 @@
...
@@ -154,17 +154,21 @@
//初始化页面选项卡
//初始化页面选项卡
function
initSelectInfo_depot
()
{
function
initSelectInfo_depot
()
{
var
options
=
""
;
var
options
=
""
;
if
(
depotList
!=
null
)
{
if
(
depotList
!=
null
)
{
options
=
""
;
options
=
""
;
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
var
depot
=
depotList
[
i
];
var
depot
=
depotList
[
i
];
var
config
=
getSystemConfig
();
if
(
userdepot
!=
null
)
{
if
(
config
&&
config
.
depotFlag
==
"
1
"
)
{
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=
-
1
)
{
if
(
userdepot
!=
null
)
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=
-
1
)
{
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
}
}
}
}
else
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
}
}
}
}
depotString
=
depotString
.
substring
(
0
,
depotString
.
length
-
1
);
depotString
=
depotString
.
substring
(
0
,
depotString
.
length
-
1
);
...
...
erp_web/pages/reports/in_material_count.html
View file @
a658fd5d
...
@@ -153,17 +153,21 @@
...
@@ -153,17 +153,21 @@
//初始化页面选项卡
//初始化页面选项卡
function
initSelectInfo_depot
()
{
function
initSelectInfo_depot
()
{
var
options
=
""
;
var
options
=
""
;
if
(
depotList
!=
null
)
{
if
(
depotList
!=
null
)
{
options
=
""
;
options
=
""
;
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
var
depot
=
depotList
[
i
];
var
depot
=
depotList
[
i
];
var
config
=
getSystemConfig
();
if
(
userdepot
!=
null
)
{
if
(
config
&&
config
.
depotFlag
==
"
1
"
)
{
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=
-
1
)
{
if
(
userdepot
!=
null
)
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=
-
1
)
{
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
}
}
}
}
else
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
}
}
}
}
depotString
=
depotString
.
substring
(
0
,
depotString
.
length
-
1
);
depotString
=
depotString
.
substring
(
0
,
depotString
.
length
-
1
);
...
...
erp_web/pages/reports/in_out_stock_report.html
View file @
a658fd5d
...
@@ -145,16 +145,19 @@
...
@@ -145,16 +145,19 @@
//初始化页面选项卡
//初始化页面选项卡
function
initSelectInfo_depot
()
{
function
initSelectInfo_depot
()
{
var
options
=
""
;
var
options
=
""
;
if
(
depotList
!=
null
)
{
if
(
depotList
!=
null
)
{
options
=
""
;
options
=
""
;
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
var
depot
=
depotList
[
i
];
var
depot
=
depotList
[
i
];
var
config
=
getSystemConfig
();
if
(
userdepot
!=
null
)
{
if
(
config
&&
config
.
depotFlag
==
"
1
"
)
{
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=
-
1
)
{
if
(
userdepot
!=
null
)
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=
-
1
)
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
}
}
}
}
else
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
}
}
}
}
$
(
"
#searchProjectId
"
).
empty
().
append
(
options
);
$
(
"
#searchProjectId
"
).
empty
().
append
(
options
);
...
...
erp_web/pages/reports/out_detail.html
View file @
a658fd5d
...
@@ -154,17 +154,21 @@
...
@@ -154,17 +154,21 @@
//初始化页面选项卡
//初始化页面选项卡
function
initSelectInfo_depot
()
{
function
initSelectInfo_depot
()
{
var
options
=
""
;
var
options
=
""
;
if
(
depotList
!=
null
)
{
if
(
depotList
!=
null
)
{
options
=
""
;
options
=
""
;
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
var
depot
=
depotList
[
i
];
var
depot
=
depotList
[
i
];
var
config
=
getSystemConfig
();
if
(
userdepot
!=
null
)
{
if
(
config
&&
config
.
depotFlag
==
"
1
"
)
{
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=
-
1
)
{
if
(
userdepot
!=
null
)
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=
-
1
)
{
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
}
}
}
}
else
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
}
}
}
}
depotString
=
depotString
.
substring
(
0
,
depotString
.
length
-
1
);
depotString
=
depotString
.
substring
(
0
,
depotString
.
length
-
1
);
...
...
erp_web/pages/reports/out_material_count.html
View file @
a658fd5d
...
@@ -153,17 +153,21 @@
...
@@ -153,17 +153,21 @@
//初始化页面选项卡
//初始化页面选项卡
function
initSelectInfo_depot
()
{
function
initSelectInfo_depot
()
{
var
options
=
""
;
var
options
=
""
;
if
(
depotList
!=
null
)
{
if
(
depotList
!=
null
)
{
options
=
""
;
options
=
""
;
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
var
depot
=
depotList
[
i
];
var
depot
=
depotList
[
i
];
var
config
=
getSystemConfig
();
if
(
userdepot
!=
null
)
{
if
(
config
&&
config
.
depotFlag
==
"
1
"
)
{
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=
-
1
)
{
if
(
userdepot
!=
null
)
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=
-
1
)
{
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
}
}
}
}
else
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
}
}
}
}
depotString
=
depotString
.
substring
(
0
,
depotString
.
length
-
1
);
depotString
=
depotString
.
substring
(
0
,
depotString
.
length
-
1
);
...
...
erp_web/pages/reports/stock_warning_report.html
View file @
a658fd5d
...
@@ -139,16 +139,19 @@
...
@@ -139,16 +139,19 @@
//初始化页面选项卡
//初始化页面选项卡
function
initSelectInfo_depot
()
{
function
initSelectInfo_depot
()
{
var
options
=
""
;
var
options
=
""
;
if
(
depotList
!=
null
)
{
if
(
depotList
!=
null
)
{
options
=
""
;
options
=
""
;
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
var
depot
=
depotList
[
i
];
var
depot
=
depotList
[
i
];
var
config
=
getSystemConfig
();
if
(
userdepot
!=
null
)
{
if
(
config
&&
config
.
depotFlag
==
"
1
"
)
{
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=
-
1
)
{
if
(
userdepot
!=
null
)
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=
-
1
)
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
}
}
}
}
else
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
}
}
}
}
$
(
"
#searchProjectId
"
).
empty
().
append
(
options
);
$
(
"
#searchProjectId
"
).
empty
().
append
(
options
);
...
...
src/main/java/com/jsh/erp/controller/DepotController.java
View file @
a658fd5d
...
@@ -12,6 +12,7 @@ import com.jsh.erp.datasource.entities.Depot;
...
@@ -12,6 +12,7 @@ import com.jsh.erp.datasource.entities.Depot;
import
com.jsh.erp.datasource.entities.DepotEx
;
import
com.jsh.erp.datasource.entities.DepotEx
;
import
com.jsh.erp.exception.BusinessRunTimeException
;
import
com.jsh.erp.exception.BusinessRunTimeException
;
import
com.jsh.erp.service.depot.DepotService
;
import
com.jsh.erp.service.depot.DepotService
;
import
com.jsh.erp.service.systemConfig.SystemConfigService
;
import
com.jsh.erp.service.userBusiness.UserBusinessService
;
import
com.jsh.erp.service.userBusiness.UserBusinessService
;
import
com.jsh.erp.utils.*
;
import
com.jsh.erp.utils.*
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
...
@@ -40,6 +41,9 @@ public class DepotController {
...
@@ -40,6 +41,9 @@ public class DepotController {
@Resource
@Resource
private
UserBusinessService
userBusinessService
;
private
UserBusinessService
userBusinessService
;
@Resource
private
SystemConfigService
systemConfigService
;
@GetMapping
(
value
=
"/getAllList"
)
@GetMapping
(
value
=
"/getAllList"
)
public
BaseResponseInfo
getAllList
(
HttpServletRequest
request
)
throws
Exception
{
public
BaseResponseInfo
getAllList
(
HttpServletRequest
request
)
throws
Exception
{
BaseResponseInfo
res
=
new
BaseResponseInfo
();
BaseResponseInfo
res
=
new
BaseResponseInfo
();
...
@@ -102,6 +106,14 @@ public class DepotController {
...
@@ -102,6 +106,14 @@ public class DepotController {
return
arr
;
return
arr
;
}
}
/**
* 获取用户拥有权限的仓库列表
* @param type
* @param keyId
* @param request
* @return
* @throws Exception
*/
@RequestMapping
(
value
=
"/findDepotByUserId"
)
@RequestMapping
(
value
=
"/findDepotByUserId"
)
public
JSONArray
findDepotByUserId
(
@RequestParam
(
"UBType"
)
String
type
,
@RequestParam
(
"UBKeyId"
)
String
keyId
,
public
JSONArray
findDepotByUserId
(
@RequestParam
(
"UBType"
)
String
type
,
@RequestParam
(
"UBKeyId"
)
String
keyId
,
HttpServletRequest
request
)
throws
Exception
{
HttpServletRequest
request
)
throws
Exception
{
...
@@ -110,6 +122,7 @@ public class DepotController {
...
@@ -110,6 +122,7 @@ public class DepotController {
List
<
Depot
>
dataList
=
depotService
.
findUserDepot
();
List
<
Depot
>
dataList
=
depotService
.
findUserDepot
();
//开始拼接json数据
//开始拼接json数据
if
(
null
!=
dataList
)
{
if
(
null
!=
dataList
)
{
boolean
depotFlag
=
systemConfigService
.
getDepotFlag
();
for
(
Depot
depot
:
dataList
)
{
for
(
Depot
depot
:
dataList
)
{
JSONObject
item
=
new
JSONObject
();
JSONObject
item
=
new
JSONObject
();
//勾选判断1
//勾选判断1
...
@@ -119,7 +132,7 @@ public class DepotController {
...
@@ -119,7 +132,7 @@ public class DepotController {
}
catch
(
DataAccessException
e
)
{
}
catch
(
DataAccessException
e
)
{
logger
.
error
(
">>>>>>>>>>>>>>>>>查询用户对应的仓库:类型"
+
type
+
" KeyId为: "
+
keyId
+
" 存在异常!"
);
logger
.
error
(
">>>>>>>>>>>>>>>>>查询用户对应的仓库:类型"
+
type
+
" KeyId为: "
+
keyId
+
" 存在异常!"
);
}
}
if
(
flag
==
true
)
{
if
(
!
depotFlag
||
flag
)
{
item
.
put
(
"id"
,
depot
.
getId
());
item
.
put
(
"id"
,
depot
.
getId
());
item
.
put
(
"depotName"
,
depot
.
getName
());
item
.
put
(
"depotName"
,
depot
.
getName
());
arr
.
add
(
item
);
arr
.
add
(
item
);
...
...
src/main/java/com/jsh/erp/controller/SupplierController.java
View file @
a658fd5d
...
@@ -7,6 +7,7 @@ import com.jsh.erp.constants.ExceptionConstants;
...
@@ -7,6 +7,7 @@ import com.jsh.erp.constants.ExceptionConstants;
import
com.jsh.erp.datasource.entities.Supplier
;
import
com.jsh.erp.datasource.entities.Supplier
;
import
com.jsh.erp.exception.BusinessRunTimeException
;
import
com.jsh.erp.exception.BusinessRunTimeException
;
import
com.jsh.erp.service.supplier.SupplierService
;
import
com.jsh.erp.service.supplier.SupplierService
;
import
com.jsh.erp.service.systemConfig.SystemConfigService
;
import
com.jsh.erp.service.user.UserService
;
import
com.jsh.erp.service.user.UserService
;
import
com.jsh.erp.service.userBusiness.UserBusinessService
;
import
com.jsh.erp.service.userBusiness.UserBusinessService
;
import
com.jsh.erp.utils.*
;
import
com.jsh.erp.utils.*
;
...
@@ -44,6 +45,10 @@ public class SupplierController {
...
@@ -44,6 +45,10 @@ public class SupplierController {
@Resource
@Resource
private
UserBusinessService
userBusinessService
;
private
UserBusinessService
userBusinessService
;
@Resource
private
SystemConfigService
systemConfigService
;
@Resource
@Resource
private
UserService
userService
;
private
UserService
userService
;
...
@@ -81,6 +86,7 @@ public class SupplierController {
...
@@ -81,6 +86,7 @@ public class SupplierController {
List
<
Supplier
>
supplierList
=
supplierService
.
findBySelectCus
();
List
<
Supplier
>
supplierList
=
supplierService
.
findBySelectCus
();
JSONArray
dataArray
=
new
JSONArray
();
JSONArray
dataArray
=
new
JSONArray
();
if
(
null
!=
supplierList
)
{
if
(
null
!=
supplierList
)
{
boolean
depotFlag
=
systemConfigService
.
getDepotFlag
();
for
(
Supplier
supplier
:
supplierList
)
{
for
(
Supplier
supplier
:
supplierList
)
{
JSONObject
item
=
new
JSONObject
();
JSONObject
item
=
new
JSONObject
();
//勾选判断1
//勾选判断1
...
@@ -90,7 +96,7 @@ public class SupplierController {
...
@@ -90,7 +96,7 @@ public class SupplierController {
}
catch
(
DataAccessException
e
)
{
}
catch
(
DataAccessException
e
)
{
logger
.
error
(
">>>>>>>>>>>>>>>>>查询用户对应的客户:存在异常!"
);
logger
.
error
(
">>>>>>>>>>>>>>>>>查询用户对应的客户:存在异常!"
);
}
}
if
(
flag
==
true
)
{
if
(
!
depotFlag
||
flag
)
{
item
.
put
(
"id"
,
supplier
.
getId
());
item
.
put
(
"id"
,
supplier
.
getId
());
item
.
put
(
"supplier"
,
supplier
.
getSupplier
());
//客户名称
item
.
put
(
"supplier"
,
supplier
.
getSupplier
());
//客户名称
dataArray
.
add
(
item
);
dataArray
.
add
(
item
);
...
...
src/main/java/com/jsh/erp/service/systemConfig/SystemConfigService.java
View file @
a658fd5d
...
@@ -187,4 +187,38 @@ public class SystemConfigService {
...
@@ -187,4 +187,38 @@ public class SystemConfigService {
}
}
return
result
;
return
result
;
}
}
/**
* 获取仓库开关
* @return
* @throws Exception
*/
public
boolean
getDepotFlag
()
throws
Exception
{
boolean
depotFlag
=
false
;
List
<
SystemConfig
>
list
=
getSystemConfig
();
if
(
list
.
size
()>
0
)
{
String
flag
=
list
.
get
(
0
).
getDepotFlag
();
if
((
"1"
).
equals
(
flag
))
{
depotFlag
=
true
;
}
}
return
depotFlag
;
}
/**
* 获取客户开关
* @return
* @throws Exception
*/
public
boolean
getCustomerFlag
()
throws
Exception
{
boolean
customerFlag
=
false
;
List
<
SystemConfig
>
list
=
getSystemConfig
();
if
(
list
.
size
()>
0
)
{
String
flag
=
list
.
get
(
0
).
getCustomerFlag
();
if
((
"1"
).
equals
(
flag
))
{
customerFlag
=
true
;
}
}
return
customerFlag
;
}
}
}
Write
Preview
Supports
Markdown
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