Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
T
topsun-bpm
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
鲁鑫
topsun-bpm
Commits
b10220dc
Commit
b10220dc
authored
Nov 30, 2024
by
1650842865
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
物料变更增加是否组织扩展字段控制;BPM推送物料信息到SAP后,只接收SAP返回的消息
parent
922ceff3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
268 additions
and
67 deletions
+268
-67
materialApplyNext.js
...n/webapp/biz/topsun/sap/nonProdApply/materialApplyNext.js
+10
-7
nonProdApplyDetail.jsp
...webapp/biz/topsun/sap/nonProdApply/nonProdApplyDetail.jsp
+7
-1
nonProdApplyNext.jsp
...n/webapp/biz/topsun/sap/nonProdApply/nonProdApplyNext.jsp
+1
-1
suppliersDataDetail.jsp
...n/webapp/biz/topsun/sap/suppliers/suppliersDataDetail.jsp
+1
-1
NonProdApplyApplicationImpl.java
...odApply/application/impl/NonProdApplyApplicationImpl.java
+46
-41
NonProdApplyDeptApplicationImpl.java
...ply/application/impl/NonProdApplyDeptApplicationImpl.java
+197
-16
NonProdApplyBaseInfo.java
.../topsun/sap/nonProdApply/domain/NonProdApplyBaseInfo.java
+6
-0
No files found.
topsun-xt/src/main/webapp/biz/topsun/sap/nonProdApply/materialApplyNext.js
View file @
b10220dc
...
@@ -241,7 +241,10 @@ function saveForm(status) {
...
@@ -241,7 +241,10 @@ function saveForm(status) {
url
:
web_app
.
name
+
'/sapNonProdApplyNext/saveSapNonProdApplyDept.ajax'
,
url
:
web_app
.
name
+
'/sapNonProdApplyNext/saveSapNonProdApplyDept.ajax'
,
//param: extendedData,
//param: extendedData,
success
:
function
(
data
)
{
success
:
function
(
data
)
{
$
(
"#applyDeptId"
).
val
(
data
.
applyDeptId
);
//$("#applyDeptId").val(data.applyDeptId);
if
(
status
==
1
){
$
(
"#matnr"
).
val
(
data
.
matnr
);
}
if
(
data
.
result
==
""
)
if
(
data
.
result
==
""
)
{
{
Public
.
successTip
(
"保存成功!"
);
Public
.
successTip
(
"保存成功!"
);
...
@@ -805,18 +808,18 @@ function bindEvent_mrp(mtart){
...
@@ -805,18 +808,18 @@ function bindEvent_mrp(mtart){
//采购收货默认库存地
//采购收货默认库存地
if
(
mtart
==
"ZYCL"
||
mtart
==
"ZMYP"
||
mtart
==
"ZFBL"
){
if
(
mtart
==
"ZYCL"
||
mtart
==
"ZMYP"
||
mtart
==
"ZFBL"
){
$
(
"#lg
pro
"
).
val
(
"Q000"
);
$
(
"#lg
fsb
"
).
val
(
"Q000"
);
$
(
"#lg
pro
Name"
).
val
(
"质检库/不良品库"
);
$
(
"#lg
fsb
Name"
).
val
(
"质检库/不良品库"
);
}
else
if
(
mtart
==
"ZBPJ"
||
mtart
==
"ZBZP"
||
mtart
==
"ZCOM"
}
else
if
(
mtart
==
"ZBPJ"
||
mtart
==
"ZBZP"
||
mtart
==
"ZCOM"
||
mtart
==
"ZECC"
||
mtart
==
"ZGMB"
||
mtart
==
"ZKGL"
||
mtart
==
"ZSHB"
){
||
mtart
==
"ZECC"
||
mtart
==
"ZGMB"
||
mtart
==
"ZKGL"
||
mtart
==
"ZSHB"
){
$
(
"#lg
pro
"
).
val
(
$
(
"#lgort"
).
val
());
$
(
"#lg
fsb
"
).
val
(
$
(
"#lgort"
).
val
());
$
(
"#lg
pro
Name"
).
val
(
$
(
"#lgortName"
).
val
());
$
(
"#lg
fsb
Name"
).
val
(
$
(
"#lgortName"
).
val
());
}
}
//生产发货默认库存地
//生产发货默认库存地
if
(
mtart
!=
"ZSRV"
&&
mtart
!=
"ZXHP"
&&
mtart
!=
"ZXNJ"
){
if
(
mtart
!=
"ZSRV"
&&
mtart
!=
"ZXHP"
&&
mtart
!=
"ZXNJ"
){
$
(
"#lg
fsb
"
).
val
(
$
(
"#lgort"
).
val
());
$
(
"#lg
pro
"
).
val
(
$
(
"#lgort"
).
val
());
$
(
"#lg
fsb
Name"
).
val
(
$
(
"#lgortName"
).
val
());
$
(
"#lg
pro
Name"
).
val
(
$
(
"#lgortName"
).
val
());
}
}
}
}
...
...
topsun-xt/src/main/webapp/biz/topsun/sap/nonProdApply/nonProdApplyDetail.jsp
View file @
b10220dc
...
@@ -58,7 +58,7 @@
...
@@ -58,7 +58,7 @@
<x:title
title=
"维护物品总体内容"
name=
"group"
/>
<x:title
title=
"维护物品总体内容"
name=
"group"
/>
<div
class=
"hg-form-cols"
>
<div
class=
"hg-form-cols"
>
<div
class=
"hg-form-row"
>
<div
class=
"hg-form-row"
>
<x:inputC
name=
"genericName"
label=
"通用品名"
labelCol=
"1"
fieldCol=
"5"
/>
<x:inputC
name=
"genericName"
label=
"通用品名"
required=
"true"
labelCol=
"1"
fieldCol=
"5"
/>
<x:inputC
name=
"matnr"
label=
"物料编号"
labelCol=
"1"
fieldCol=
"2"
/>
<x:inputC
name=
"matnr"
label=
"物料编号"
labelCol=
"1"
fieldCol=
"2"
/>
<c:if
test=
"
${
kind
==
'product'
}
"
>
<c:if
test=
"
${
kind
==
'product'
}
"
>
<x:inputC
name=
"applicableStandard"
label=
"适用标准(国标)"
labelCol=
"1"
fieldCol=
"2"
/>
<x:inputC
name=
"applicableStandard"
label=
"适用标准(国标)"
labelCol=
"1"
fieldCol=
"2"
/>
...
@@ -85,6 +85,10 @@
...
@@ -85,6 +85,10 @@
<x:checkboxListC
name=
"businessUsage"
label=
"业务用途"
list=
"businessUsageUnSeledList"
labelCol=
"1"
<x:checkboxListC
name=
"businessUsage"
label=
"业务用途"
list=
"businessUsageUnSeledList"
labelCol=
"1"
fieldCol=
"8"
/>
fieldCol=
"8"
/>
</div>
</div>
<div
class=
"hg-form-row"
>
<p
style=
"color: red;font-weight: bold"
>
扩展物料到其他工厂请勾选是
</p>
<x:selectC
name=
"isExtendOrg"
label=
"是否扩展组织"
labelCol=
"1"
fieldCol=
"2"
dictionary=
"yesorno"
/>
</div>
</c:if>
</c:if>
<c:if
test=
"
${
applyType
==
1
}
"
>
<c:if
test=
"
${
applyType
==
1
}
"
>
<div
class=
"hg-form-row"
>
<div
class=
"hg-form-row"
>
...
@@ -99,9 +103,11 @@
...
@@ -99,9 +103,11 @@
fieldCol=
"8"
/>
fieldCol=
"8"
/>
</div>
</div>
</c:if>
</c:if>
<div
class=
"hg-form-row"
>
<div
style=
"padding-top: 15px;"
>
<div
style=
"padding-top: 15px;"
>
<x:fileList
bizCode=
"nonProApplyInfo"
bizId=
"attbizId"
id=
"nonProApplyInfoList"
title=
"上传附件"
/>
<x:fileList
bizCode=
"nonProApplyInfo"
bizId=
"attbizId"
id=
"nonProApplyInfoList"
title=
"上传附件"
/>
</div>
</div>
</div>
</div>
</div>
...
...
topsun-xt/src/main/webapp/biz/topsun/sap/nonProdApply/nonProdApplyNext.jsp
View file @
b10220dc
...
@@ -292,7 +292,7 @@
...
@@ -292,7 +292,7 @@
<x:selectC
name=
"diskz"
label=
"库存地MRP标识"
labelCol=
"1"
fieldCol=
"2"
dictionary=
"diskz"
/>
<x:selectC
name=
"diskz"
label=
"库存地MRP标识"
labelCol=
"1"
fieldCol=
"2"
dictionary=
"diskz"
/>
<x:inputC
name=
"lgproName"
label=
"默认生产库存地"
labelCol=
"1"
fieldCol=
"2"
wrapper=
"select"
/>
<x:inputC
name=
"lgproName"
label=
"默认生产库存地"
labelCol=
"1"
fieldCol=
"2"
wrapper=
"select"
/>
<x:hidden
name=
"lgpro"
/>
<x:hidden
name=
"lgpro"
/>
<x:inputC
name=
"lgfsbName"
label=
"
默认采购收货库存地
"
labelCol=
"1"
fieldCol=
"2"
wrapper=
"select"
/>
<x:inputC
name=
"lgfsbName"
label=
"
外部采购存储地点
"
labelCol=
"1"
fieldCol=
"2"
wrapper=
"select"
/>
<x:hidden
name=
"lgfsb"
/>
<x:hidden
name=
"lgfsb"
/>
</div>
</div>
</div>
</div>
...
...
topsun-xt/src/main/webapp/biz/topsun/sap/suppliers/suppliersDataDetail.jsp
View file @
b10220dc
...
@@ -64,7 +64,7 @@
...
@@ -64,7 +64,7 @@
<x:inputC name="strSuppl3" label="街道4" labelCol="1" fieldCol="2"/>--%>
<x:inputC name="strSuppl3" label="街道4" labelCol="1" fieldCol="2"/>--%>
<x:inputC
name=
"land1Name"
label=
"国家"
labelCol=
"1"
fieldCol=
"2"
required=
"true"
wrapper=
"select"
/>
<x:inputC
name=
"land1Name"
label=
"国家"
labelCol=
"1"
fieldCol=
"2"
required=
"true"
wrapper=
"select"
/>
<x:hidden
name=
"land1"
/>
<x:hidden
name=
"land1"
/>
<x:inputC
name=
"regionName"
label=
"地区"
labelCol=
"1"
fieldCol=
"2"
required=
"
fals
e"
wrapper=
"select"
/>
<x:inputC
name=
"regionName"
label=
"地区"
labelCol=
"1"
fieldCol=
"2"
required=
"
tru
e"
wrapper=
"select"
/>
<x:hidden
name=
"region"
/>
<x:hidden
name=
"region"
/>
<x:inputC
name=
"city1"
label=
"城市"
labelCol=
"1"
fieldCol=
"2"
required=
"true"
/>
<x:inputC
name=
"city1"
label=
"城市"
labelCol=
"1"
fieldCol=
"2"
required=
"true"
/>
...
...
topsun/src/main/java/com/huigou/topsun/sap/nonProdApply/application/impl/NonProdApplyApplicationImpl.java
View file @
b10220dc
...
@@ -127,45 +127,50 @@ public class NonProdApplyApplicationImpl extends FlowBroker implements NonProdA
...
@@ -127,45 +127,50 @@ public class NonProdApplyApplicationImpl extends FlowBroker implements NonProdA
if
(
"modify"
.
equals
(
nonProdApplyBaseInfo
.
getMaintenanceType
()))
{
if
(
"modify"
.
equals
(
nonProdApplyBaseInfo
.
getMaintenanceType
()))
{
ClassHelper
.
copyProperties
(
sapNonProdApplyDept
,
newSapNonProdApplyDept
);
ClassHelper
.
copyProperties
(
sapNonProdApplyDept
,
newSapNonProdApplyDept
);
}
else
{
//扩展的 设置默认基本字段
}
else
{
//扩展的 设置默认基本字段
newSapNonProdApplyDept
.
setMatnr
(
sapNonProdApplyDept
.
getMatnr
());
if
(
"1"
.
equals
(
nonProdApplyBaseInfo
.
getIsExtendOrg
())){
newSapNonProdApplyDept
.
setMatkl
(
sapNonProdApplyDept
.
getMatkl
());
ClassHelper
.
copyProperties
(
sapNonProdApplyDept
,
newSapNonProdApplyDept
);
newSapNonProdApplyDept
.
setMatklName
(
sapNonProdApplyDept
.
getMatklName
());
}
else
{
newSapNonProdApplyDept
.
setGroes
(
sapNonProdApplyDept
.
getGroes
());
newSapNonProdApplyDept
.
setMatnr
(
sapNonProdApplyDept
.
getMatnr
());
newSapNonProdApplyDept
.
setMtart
(
sapNonProdApplyDept
.
getMtart
());
newSapNonProdApplyDept
.
setMatkl
(
sapNonProdApplyDept
.
getMatkl
());
newSapNonProdApplyDept
.
setSpart
(
sapNonProdApplyDept
.
getSpart
());
newSapNonProdApplyDept
.
setMatklName
(
sapNonProdApplyDept
.
getMatklName
());
newSapNonProdApplyDept
.
setSpartName
(
sapNonProdApplyDept
.
getSpartName
());
newSapNonProdApplyDept
.
setGroes
(
sapNonProdApplyDept
.
getGroes
());
newSapNonProdApplyDept
.
setMtposMara
(
sapNonProdApplyDept
.
getMtposMara
());
newSapNonProdApplyDept
.
setMtart
(
sapNonProdApplyDept
.
getMtart
());
newSapNonProdApplyDept
.
setXchpf
(
sapNonProdApplyDept
.
getXchpf
());
newSapNonProdApplyDept
.
setSpart
(
sapNonProdApplyDept
.
getSpart
());
newSapNonProdApplyDept
.
setMaktx
(
sapNonProdApplyDept
.
getMaktx
());
newSapNonProdApplyDept
.
setSpartName
(
sapNonProdApplyDept
.
getSpartName
());
newSapNonProdApplyDept
.
setMaktxEn
(
sapNonProdApplyDept
.
getMaktxEn
());
newSapNonProdApplyDept
.
setMtposMara
(
sapNonProdApplyDept
.
getMtposMara
());
newSapNonProdApplyDept
.
setMeins
(
sapNonProdApplyDept
.
getMeins
());
newSapNonProdApplyDept
.
setXchpf
(
sapNonProdApplyDept
.
getXchpf
());
newSapNonProdApplyDept
.
setMeinsName
(
sapNonProdApplyDept
.
getMeinsName
());
newSapNonProdApplyDept
.
setMaktx
(
sapNonProdApplyDept
.
getMaktx
());
newSapNonProdApplyDept
.
setRaube
(
sapNonProdApplyDept
.
getRaube
());
newSapNonProdApplyDept
.
setMaktxEn
(
sapNonProdApplyDept
.
getMaktxEn
());
newSapNonProdApplyDept
.
setBrgew
(
sapNonProdApplyDept
.
getBrgew
());
newSapNonProdApplyDept
.
setMeins
(
sapNonProdApplyDept
.
getMeins
());
newSapNonProdApplyDept
.
setGewei
(
sapNonProdApplyDept
.
getGewei
());
newSapNonProdApplyDept
.
setMeinsName
(
sapNonProdApplyDept
.
getMeinsName
());
newSapNonProdApplyDept
.
setVolum
(
sapNonProdApplyDept
.
getVolum
());
newSapNonProdApplyDept
.
setRaube
(
sapNonProdApplyDept
.
getRaube
());
newSapNonProdApplyDept
.
setVoleh
(
sapNonProdApplyDept
.
getVoleh
());
newSapNonProdApplyDept
.
setBrgew
(
sapNonProdApplyDept
.
getBrgew
());
newSapNonProdApplyDept
.
setIprkz
(
sapNonProdApplyDept
.
getIprkz
());
newSapNonProdApplyDept
.
setGewei
(
sapNonProdApplyDept
.
getGewei
());
newSapNonProdApplyDept
.
setMhdhb
(
sapNonProdApplyDept
.
getMhdhb
());
newSapNonProdApplyDept
.
setVolum
(
sapNonProdApplyDept
.
getVolum
());
newSapNonProdApplyDept
.
setMhdrz
(
sapNonProdApplyDept
.
getMhdrz
());
newSapNonProdApplyDept
.
setVoleh
(
sapNonProdApplyDept
.
getVoleh
());
newSapNonProdApplyDept
.
setNormt
(
sapNonProdApplyDept
.
getNormt
());
newSapNonProdApplyDept
.
setIprkz
(
sapNonProdApplyDept
.
getIprkz
());
newSapNonProdApplyDept
.
setLength
(
sapNonProdApplyDept
.
getLength
());
newSapNonProdApplyDept
.
setMhdhb
(
sapNonProdApplyDept
.
getMhdhb
());
newSapNonProdApplyDept
.
setWidthCm
(
sapNonProdApplyDept
.
getWidthCm
());
newSapNonProdApplyDept
.
setMhdrz
(
sapNonProdApplyDept
.
getMhdrz
());
newSapNonProdApplyDept
.
setThickness
(
sapNonProdApplyDept
.
getThickness
());
newSapNonProdApplyDept
.
setNormt
(
sapNonProdApplyDept
.
getNormt
());
newSapNonProdApplyDept
.
setWeight
(
sapNonProdApplyDept
.
getWeight
());
newSapNonProdApplyDept
.
setLength
(
sapNonProdApplyDept
.
getLength
());
newSapNonProdApplyDept
.
setSingleThickness
(
sapNonProdApplyDept
.
getSingleThickness
());
newSapNonProdApplyDept
.
setWidthCm
(
sapNonProdApplyDept
.
getWidthCm
());
newSapNonProdApplyDept
.
setKlart
(
sapNonProdApplyDept
.
getKlart
());
newSapNonProdApplyDept
.
setThickness
(
sapNonProdApplyDept
.
getThickness
());
newSapNonProdApplyDept
.
setClassify
(
sapNonProdApplyDept
.
getClassify
());
newSapNonProdApplyDept
.
setWeight
(
sapNonProdApplyDept
.
getWeight
());
newSapNonProdApplyDept
.
setMaktxRemEn
(
sapNonProdApplyDept
.
getMaktxRemEn
());
newSapNonProdApplyDept
.
setSingleThickness
(
sapNonProdApplyDept
.
getSingleThickness
());
newSapNonProdApplyDept
.
setMaktxRemZh
(
sapNonProdApplyDept
.
getMaktxRemZh
());
newSapNonProdApplyDept
.
setKlart
(
sapNonProdApplyDept
.
getKlart
());
newSapNonProdApplyDept
.
setWerks
(
sapNonProdApplyDept
.
getWerks
());
newSapNonProdApplyDept
.
setClassify
(
sapNonProdApplyDept
.
getClassify
());
newSapNonProdApplyDept
.
setWerksName
(
sapNonProdApplyDept
.
getWerksName
());
newSapNonProdApplyDept
.
setMaktxRemEn
(
sapNonProdApplyDept
.
getMaktxRemEn
());
newSapNonProdApplyDept
.
setLgort
(
sapNonProdApplyDept
.
getLgort
());
newSapNonProdApplyDept
.
setMaktxRemZh
(
sapNonProdApplyDept
.
getMaktxRemZh
());
newSapNonProdApplyDept
.
setLgortName
(
sapNonProdApplyDept
.
getLgortName
());
newSapNonProdApplyDept
.
setWerks
(
sapNonProdApplyDept
.
getWerks
());
newSapNonProdApplyDept
.
setLgtyp
(
sapNonProdApplyDept
.
getLgtyp
());
newSapNonProdApplyDept
.
setWerksName
(
sapNonProdApplyDept
.
getWerksName
());
newSapNonProdApplyDept
.
setLgtypName
(
sapNonProdApplyDept
.
getLgtypName
());
newSapNonProdApplyDept
.
setLgort
(
sapNonProdApplyDept
.
getLgort
());
newSapNonProdApplyDept
.
setMtvfp
(
sapNonProdApplyDept
.
getMtvfp
());
newSapNonProdApplyDept
.
setLgortName
(
sapNonProdApplyDept
.
getLgortName
());
newSapNonProdApplyDept
.
setLvorm
(
sapNonProdApplyDept
.
getLvorm
());
newSapNonProdApplyDept
.
setLgtyp
(
sapNonProdApplyDept
.
getLgtyp
());
newSapNonProdApplyDept
.
setLgtypName
(
sapNonProdApplyDept
.
getLgtypName
());
newSapNonProdApplyDept
.
setMtvfp
(
sapNonProdApplyDept
.
getMtvfp
());
newSapNonProdApplyDept
.
setLvorm
(
sapNonProdApplyDept
.
getLvorm
());
}
// newSapNonProdApplyDept.setMagrv(sapNonProdApplyDept.getMagrv());
// newSapNonProdApplyDept.setMagrv(sapNonProdApplyDept.getMagrv());
// newSapNonProdApplyDept.setVkorg(sapNonProdApplyDept.getVkorg());
// newSapNonProdApplyDept.setVkorg(sapNonProdApplyDept.getVkorg());
...
@@ -329,7 +334,7 @@ public class NonProdApplyApplicationImpl extends FlowBroker implements NonProdA
...
@@ -329,7 +334,7 @@ public class NonProdApplyApplicationImpl extends FlowBroker implements NonProdA
//查询 单据日期
//查询 单据日期
String
fillinDateStr
=
DateUtil
.
getDateFormat
(
"yyyy-MM-dd HH:mm:ss"
,
baseInfo
.
getFillinDate
());
String
fillinDateStr
=
DateUtil
.
getDateFormat
(
"yyyy-MM-dd HH:mm:ss"
,
baseInfo
.
getFillinDate
());
//设置标题
//设置标题
String
title
=
"
非产品/半成品类
物料主数据"
;
String
title
=
"物料主数据"
;
String
maintenanceType
=
baseInfo
.
getMaintenanceType
();
String
maintenanceType
=
baseInfo
.
getMaintenanceType
();
if
(
"new"
.
equals
(
maintenanceType
)){
if
(
"new"
.
equals
(
maintenanceType
)){
title
=
title
+
"新增"
;
title
=
title
+
"新增"
;
...
@@ -338,7 +343,7 @@ public class NonProdApplyApplicationImpl extends FlowBroker implements NonProdA
...
@@ -338,7 +343,7 @@ public class NonProdApplyApplicationImpl extends FlowBroker implements NonProdA
}
else
if
(
"extend"
.
equals
(
maintenanceType
))
{
}
else
if
(
"extend"
.
equals
(
maintenanceType
))
{
title
=
title
+
"扩展"
;
title
=
title
+
"扩展"
;
}
}
return
String
.
format
(
"%s-%s
(%s)"
,
title
,
baseInfo
.
getBillCode
(),
fillinDateStr
);
return
String
.
format
(
"%s-%s
-%s(%s)"
,
title
,
baseInfo
.
getBillCode
(),
baseInfo
.
getGenericName
(),
fillinDateStr
);
}
}
@Override
@Override
...
...
topsun/src/main/java/com/huigou/topsun/sap/nonProdApply/application/impl/NonProdApplyDeptApplicationImpl.java
View file @
b10220dc
This diff is collapsed.
Click to expand it.
topsun/src/main/java/com/huigou/topsun/sap/nonProdApply/domain/NonProdApplyBaseInfo.java
View file @
b10220dc
...
@@ -175,5 +175,11 @@ public class NonProdApplyBaseInfo extends FlowBillAbstractEntity {
...
@@ -175,5 +175,11 @@ public class NonProdApplyBaseInfo extends FlowBillAbstractEntity {
@Transient
@Transient
private
String
businessUsageSeled
;
private
String
businessUsageSeled
;
/**
* 1是 ,0 否
*/
@Column
(
name
=
"is_extend_org"
)
private
String
isExtendOrg
;
}
}
\ No newline at end of file
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