Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Z
zczlService
Overview
Overview
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
曹崟
zczlService
Commits
e1b4303b
Commit
e1b4303b
authored
Nov 07, 2019
by
mayunfei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
四川新增电话提醒功能
parent
7cdb7fd5
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
118 additions
and
2 deletions
+118
-2
src/main/java/com/founder/util/HttpRequest.java
+68
-0
src/main/java/com/founder/zczl/controller/ZczlController.java
+50
-2
No files found.
src/main/java/com/founder/util/HttpRequest.java
0 → 100644
View file @
e1b4303b
package
com
.
founder
.
util
;
import
java.io.BufferedReader
;
import
java.io.IOException
;
import
java.io.InputStreamReader
;
import
java.io.PrintWriter
;
import
java.net.URL
;
import
java.net.URLConnection
;
public
class
HttpRequest
{
/**
* 向指定 URL 发送POST方法的请求
* @param param
* 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
* @return 所代表远程资源的响应结果
*/
public
static
String
sendPost
(
String
param
)
{
PrintWriter
out
=
null
;
BufferedReader
in
=
null
;
String
result
=
""
;
System
.
out
.
print
(
"*开始短信发送*"
+
param
);
try
{
URL
realUrl
=
new
URL
(
"http://10.64.200.70/ypxt/sendMessengeUtil/sendMessage"
);
// 打开和URL之间的连接
URLConnection
conn
=
realUrl
.
openConnection
();
// 设置通用的请求属性
conn
.
setRequestProperty
(
"accept"
,
"*/*"
);
conn
.
setRequestProperty
(
"connection"
,
"Keep-Alive"
);
conn
.
setRequestProperty
(
"user-agent"
,
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"
);
// 发送POST请求必须设置如下两行
conn
.
setDoOutput
(
true
);
conn
.
setDoInput
(
true
);
// 获取URLConnection对象对应的输出流
out
=
new
PrintWriter
(
conn
.
getOutputStream
());
// 发送请求参数
out
.
print
(
param
);
// flush输出流的缓冲
out
.
flush
();
// 定义BufferedReader输入流来读取URL的d响应
in
=
new
BufferedReader
(
new
InputStreamReader
(
conn
.
getInputStream
()));
String
line
;
while
((
line
=
in
.
readLine
())
!=
null
)
{
result
+=
line
;
}
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"发送 POST 请求出现异常!"
+
e
);
e
.
printStackTrace
();
}
//使用finally块来关闭输出流、输入流
finally
{
try
{
if
(
out
!=
null
){
out
.
close
();
}
if
(
in
!=
null
){
in
.
close
();
}
}
catch
(
IOException
ex
){
ex
.
printStackTrace
();
}
}
return
result
;
}
}
src/main/java/com/founder/zczl/controller/ZczlController.java
View file @
e1b4303b
...
@@ -784,7 +784,8 @@ public class ZczlController {
...
@@ -784,7 +784,8 @@ public class ZczlController {
String
xxnr
=
"指令文号为"
+
zczlxx
.
getZlwh
()+
"的侦查指令已于北京时间"
+
nowDate
+
"被"
+
fpxx
.
getQsrdwmc
()+
"的"
+
fpxx
.
getQsrxm
()+
"签收"
;
String
xxnr
=
"指令文号为"
+
zczlxx
.
getZlwh
()+
"的侦查指令已于北京时间"
+
nowDate
+
"被"
+
fpxx
.
getQsrdwmc
()+
"的"
+
fpxx
.
getQsrxm
()+
"签收"
;
usersIdentitycard
.
add
(
fpxx
.
getFprgmsfhm
());
usersIdentitycard
.
add
(
fpxx
.
getFprgmsfhm
());
messageService
.
sendMessage
(
usersIdentitycard
,
user
.
getIdentitycard
(),
xxnr
,
zczlxx
.
getZczlbh
(),
"020500"
);
messageService
.
sendMessage
(
usersIdentitycard
,
user
.
getIdentitycard
(),
xxnr
,
zczlxx
.
getZczlbh
(),
"020500"
);
}
}
return
message
;
return
message
;
}
}
...
@@ -1968,13 +1969,20 @@ public class ZczlController {
...
@@ -1968,13 +1969,20 @@ public class ZczlController {
List
<
TbYwZczlLly
>
llys
=
zczlService
.
getLlysByDwdms
(
dwdmList
);
List
<
TbYwZczlLly
>
llys
=
zczlService
.
getLlysByDwdms
(
dwdmList
);
if
(
llys
!=
null
&
llys
.
size
()>
0
){
if
(
llys
!=
null
&
llys
.
size
()>
0
){
List
<
String
>
usersIdentitycard
=
new
ArrayList
<>();
List
<
String
>
usersIdentitycard
=
new
ArrayList
<>();
String
toUserPhone
=
""
;
String
xxnr
=
"有指令文号为"
+
zczlXX
.
getZlwh
()+
"的侦查指令下发到您单位,请尽快签收"
;
String
xxnr
=
"有指令文号为"
+
zczlXX
.
getZlwh
()+
"的侦查指令下发到您单位,请尽快签收"
;
for
(
int
i
=
0
;
i
<
llys
.
size
();
i
++){
for
(
int
i
=
0
;
i
<
llys
.
size
();
i
++){
usersIdentitycard
.
add
(
llys
.
get
(
i
).
getSfzh
());
usersIdentitycard
.
add
(
llys
.
get
(
i
).
getSfzh
());
if
(
i
==
0
){
toUserPhone
=
llys
.
get
(
i
).
getTelephone
();
}
else
{
toUserPhone
=
toUserPhone
+
","
+
llys
.
get
(
i
).
getTelephone
();
}
}
}
messageService
.
sendMessage
(
usersIdentitycard
,
user
.
getIdentitycard
(),
xxnr
,
zczlXX
.
getZczlbh
(),
"000000"
);
messageService
.
sendMessage
(
usersIdentitycard
,
user
.
getIdentitycard
(),
xxnr
,
zczlXX
.
getZczlbh
(),
"000000"
);
}
HttpRequest
.
sendPost
(
"yhbs="
+
user
.
getIdentitycard
()+
"&yhxm="
+
user
.
getTrueName
()+
"&dwmc="
+
user
.
getUnitcode
()+
"&zdbs=10.64.200.70&qqfmc=侦查指令&zjhm=&content="
+
xxnr
+
"&toUserMobile="
+
toUserPhone
+
"&YYXTBZ=ZCZL"
);
}
}
}
if
(
bool
){
if
(
bool
){
flag
=
"1"
;
flag
=
"1"
;
...
@@ -2079,23 +2087,34 @@ public class ZczlController {
...
@@ -2079,23 +2087,34 @@ public class ZczlController {
String
qqfqrgmsfhm
=
zczlxx
.
getQqfqrgmsfhm
();
//请求发起人公民身份证号码
String
qqfqrgmsfhm
=
zczlxx
.
getQqfqrgmsfhm
();
//请求发起人公民身份证号码
String
sfqqzl
=
zczlxx
.
getSfqqzl
();
//是否请求发起人指令
String
sfqqzl
=
zczlxx
.
getSfqqzl
();
//是否请求发起人指令
String
xxnr
=
""
;
String
xxnr
=
""
;
String
toUserPhone
=
""
;
String
xxnrDx
=
""
;
if
(
zlfqrgmsfhm
.
equals
(
fprgmsfhm
)){
//指令发起人和分派人是同一个人------我发起的或者我请求发起的
if
(
zlfqrgmsfhm
.
equals
(
fprgmsfhm
)){
//指令发起人和分派人是同一个人------我发起的或者我请求发起的
if
(
"1"
.
equals
(
sfqqzl
)){
//我请求发起的
if
(
"1"
.
equals
(
sfqqzl
)){
//我请求发起的
pjUrl
=
"<a href='"
+
zczlUrl
+
"/toHbDetail?sfwfzdzczl=1&sfqqfbzl=1&zczlbh="
+
zczlxx
.
getZczlbh
()+
"' target=\"_blank\"><font style=\"color:#00f!important\">查看并评价</font></a>"
;
pjUrl
=
"<a href='"
+
zczlUrl
+
"/toHbDetail?sfwfzdzczl=1&sfqqfbzl=1&zczlbh="
+
zczlxx
.
getZczlbh
()+
"' target=\"_blank\"><font style=\"color:#00f!important\">查看并评价</font></a>"
;
xxnr
=
"北京时间"
+
nowDate
+
","
+
fpxx
.
getQsrdwmc
()+
"的"
+
fpxx
.
getQsrxm
()+
"已对您申请发布的指令文号为"
+
zczlxx
.
getZlwh
()+
"的侦查指令进行"
+
tempStr
+
",请注意"
+
pjUrl
;
xxnr
=
"北京时间"
+
nowDate
+
","
+
fpxx
.
getQsrdwmc
()+
"的"
+
fpxx
.
getQsrxm
()+
"已对您申请发布的指令文号为"
+
zczlxx
.
getZlwh
()+
"的侦查指令进行"
+
tempStr
+
",请注意"
+
pjUrl
;
xxnrDx
=
"北京时间"
+
nowDate
+
","
+
fpxx
.
getQsrdwmc
()+
"的"
+
fpxx
.
getQsrxm
()+
"已对您申请发布的指令文号为"
+
zczlxx
.
getZlwh
()+
"的侦查指令进行"
+
tempStr
+
",请注意"
;
usersIdentitycard
.
add
(
qqfqrgmsfhm
);
usersIdentitycard
.
add
(
qqfqrgmsfhm
);
toUserPhone
=
zczlxx
.
getQqfqrlxdh
();
}
else
{
//我发起的
}
else
{
//我发起的
pjUrl
=
"<a href='"
+
zczlUrl
+
"/toHbDetail?sfwfzdzczl=1&sfqqfbzl=0&zczlbh="
+
zczlxx
.
getZczlbh
()+
"'target=\"_blank\"><font style=\"color:#00f!important\">查看并评价</font></a>"
;
pjUrl
=
"<a href='"
+
zczlUrl
+
"/toHbDetail?sfwfzdzczl=1&sfqqfbzl=0&zczlbh="
+
zczlxx
.
getZczlbh
()+
"'target=\"_blank\"><font style=\"color:#00f!important\">查看并评价</font></a>"
;
xxnr
=
"北京时间"
+
nowDate
+
","
+
fpxx
.
getQsrdwmc
()+
"的"
+
fpxx
.
getQsrxm
()+
"已对指令文号为"
+
zczlxx
.
getZlwh
()+
"的侦查指令进行"
+
tempStr
+
",请注意"
+
pjUrl
;
xxnr
=
"北京时间"
+
nowDate
+
","
+
fpxx
.
getQsrdwmc
()+
"的"
+
fpxx
.
getQsrxm
()+
"已对指令文号为"
+
zczlxx
.
getZlwh
()+
"的侦查指令进行"
+
tempStr
+
",请注意"
+
pjUrl
;
xxnrDx
=
"北京时间"
+
nowDate
+
","
+
fpxx
.
getQsrdwmc
()+
"的"
+
fpxx
.
getQsrxm
()+
"已对指令文号为"
+
zczlxx
.
getZlwh
()+
"的侦查指令进行"
+
tempStr
+
",请注意"
;
usersIdentitycard
.
add
(
fprgmsfhm
);
usersIdentitycard
.
add
(
fprgmsfhm
);
toUserPhone
=
fpxx
.
getFprlxdh
();
}
}
}
else
{
//指令发起人和分派人不是同一个人,证明需要在我负责的侦查指令中查看详情
}
else
{
//指令发起人和分派人不是同一个人,证明需要在我负责的侦查指令中查看详情
pjUrl
=
"<a href='"
+
zczlUrl
+
"/toHbDetail?sfwfzdzczl=1&zczlbh="
+
zczlxx
.
getZczlbh
()+
"' target=\"_blank\"><font style=\"color:#00f!important\">查看并评价</font></a>"
;
pjUrl
=
"<a href='"
+
zczlUrl
+
"/toHbDetail?sfwfzdzczl=1&zczlbh="
+
zczlxx
.
getZczlbh
()+
"' target=\"_blank\"><font style=\"color:#00f!important\">查看并评价</font></a>"
;
xxnr
=
"北京时间"
+
nowDate
+
","
+
fpxx
.
getQsrdwmc
()+
"的"
+
fpxx
.
getQsrxm
()+
"已对指令文号为"
+
zczlxx
.
getZlwh
()+
"的侦查指令进行"
+
tempStr
+
",请注意"
+
pjUrl
;
xxnr
=
"北京时间"
+
nowDate
+
","
+
fpxx
.
getQsrdwmc
()+
"的"
+
fpxx
.
getQsrxm
()+
"已对指令文号为"
+
zczlxx
.
getZlwh
()+
"的侦查指令进行"
+
tempStr
+
",请注意"
+
pjUrl
;
xxnrDx
=
"北京时间"
+
nowDate
+
","
+
fpxx
.
getQsrdwmc
()+
"的"
+
fpxx
.
getQsrxm
()+
"已对指令文号为"
+
zczlxx
.
getZlwh
()+
"的侦查指令进行"
+
tempStr
+
",请注意"
;
usersIdentitycard
.
add
(
fprgmsfhm
);
usersIdentitycard
.
add
(
fprgmsfhm
);
toUserPhone
=
fpxx
.
getFprlxdh
();
}
}
messageService
.
sendMessage
(
usersIdentitycard
,
user
.
getIdentitycard
(),
xxnr
,
zczlxx
.
getZczlbh
(),
"020500"
);
messageService
.
sendMessage
(
usersIdentitycard
,
user
.
getIdentitycard
(),
xxnr
,
zczlxx
.
getZczlbh
(),
"020500"
);
HttpRequest
.
sendPost
(
"yhbs="
+
user
.
getIdentitycard
()+
"&yhxm="
+
user
.
getTrueName
()+
"&dwmc="
+
user
.
getUnitcode
()+
"&zdbs=10.64.200.70&qqfmc=侦查指令&zjhm=&content="
+
xxnrDx
+
"&toUserMobile="
+
toUserPhone
+
"&YYXTBZ=ZCZL"
);
}
else
{
}
else
{
flag
=
"0"
;
flag
=
"0"
;
}
}
...
@@ -2356,11 +2375,20 @@ public class ZczlController {
...
@@ -2356,11 +2375,20 @@ public class ZczlController {
List
<
String
>
usersIdentitycard
=
new
ArrayList
<>();
List
<
String
>
usersIdentitycard
=
new
ArrayList
<>();
TbYwZczl
zczlXX
=
zczlService
.
getZczlxxByZczlbh
(
tbYwZczlFp
.
getZczlbh
());
TbYwZczl
zczlXX
=
zczlService
.
getZczlxxByZczlbh
(
tbYwZczlFp
.
getZczlbh
());
String
xxnr
=
"有指令文号为"
+
zczlXX
.
getZlwh
()+
"的侦查指令下发到您单位,请尽快签收"
;
String
xxnr
=
"有指令文号为"
+
zczlXX
.
getZlwh
()+
"的侦查指令下发到您单位,请尽快签收"
;
String
toUserPhone
=
""
;
for
(
int
i
=
0
;
i
<
llys
.
size
();
i
++){
for
(
int
i
=
0
;
i
<
llys
.
size
();
i
++){
usersIdentitycard
.
add
(
llys
.
get
(
i
).
getSfzh
());
usersIdentitycard
.
add
(
llys
.
get
(
i
).
getSfzh
());
if
(
i
==
0
){
toUserPhone
=
llys
.
get
(
i
).
getTelephone
();
}
else
{
toUserPhone
=
toUserPhone
+
","
+
llys
.
get
(
i
).
getTelephone
();
}
}
}
messageService
.
sendMessage
(
usersIdentitycard
,
user
.
getIdentitycard
(),
xxnr
,
zczlXX
.
getZczlbh
(),
"000000"
);
messageService
.
sendMessage
(
usersIdentitycard
,
user
.
getIdentitycard
(),
xxnr
,
zczlXX
.
getZczlbh
(),
"000000"
);
HttpRequest
.
sendPost
(
"yhbs="
+
user
.
getIdentitycard
()+
"&yhxm="
+
user
.
getTrueName
()+
"&dwmc="
+
user
.
getUnitcode
()+
"&zdbs=10.64.200.70&qqfmc=侦查指令&zjhm=&content="
+
xxnr
+
"&toUserMobile="
+
toUserPhone
+
"&YYXTBZ=ZCZL"
);
}
}
}
else
{
}
else
{
flag
=
"0"
;
flag
=
"0"
;
...
@@ -2846,11 +2874,20 @@ public class ZczlController {
...
@@ -2846,11 +2874,20 @@ public class ZczlController {
if
(
llys
!=
null
&
llys
.
size
()>
0
){
if
(
llys
!=
null
&
llys
.
size
()>
0
){
List
<
String
>
usersIdentitycard
=
new
ArrayList
<>();
List
<
String
>
usersIdentitycard
=
new
ArrayList
<>();
String
xxnr
=
"有追加指令文号为"
+
tbYwZjZczl
.
getZjwh
()+
"的侦查指令下发到您单位,请尽快签收并回报"
;
String
xxnr
=
"有追加指令文号为"
+
tbYwZjZczl
.
getZjwh
()+
"的侦查指令下发到您单位,请尽快签收并回报"
;
String
toUserPhone
=
""
;
for
(
int
i
=
0
;
i
<
llys
.
size
();
i
++){
for
(
int
i
=
0
;
i
<
llys
.
size
();
i
++){
usersIdentitycard
.
add
(
llys
.
get
(
i
).
getSfzh
());
usersIdentitycard
.
add
(
llys
.
get
(
i
).
getSfzh
());
if
(
i
==
0
){
toUserPhone
=
llys
.
get
(
i
).
getTelephone
();
}
else
{
toUserPhone
=
toUserPhone
+
","
+
llys
.
get
(
i
).
getTelephone
();
}
}
}
messageService
.
sendMessage
(
usersIdentitycard
,
user
.
getIdentitycard
(),
xxnr
,
tbYwZjZczl
.
getZj_zczlbh
(),
"000000"
);
messageService
.
sendMessage
(
usersIdentitycard
,
user
.
getIdentitycard
(),
xxnr
,
tbYwZjZczl
.
getZj_zczlbh
(),
"000000"
);
HttpRequest
.
sendPost
(
"yhbs="
+
user
.
getIdentitycard
()+
"&yhxm="
+
user
.
getTrueName
()+
"&dwmc="
+
user
.
getUnitcode
()+
"&zdbs=10.64.200.70&qqfmc=侦查指令&zjhm=&content="
+
xxnr
+
"&toUserMobile="
+
toUserPhone
+
"&YYXTBZ=ZCZL"
);
}
}
return
pdbz
;
return
pdbz
;
...
@@ -3415,8 +3452,11 @@ public class ZczlController {
...
@@ -3415,8 +3452,11 @@ public class ZczlController {
String
pjUrl
=
""
;
String
pjUrl
=
""
;
pjUrl
=
"<a href='"
+
zczlUrl
+
"/toZjzlHbDetail?sfwfzdzczl=1&zj_zczlbh="
+
zczlxx
.
getZj_zczlbh
()+
"'target=\"_blank\"><font style=\"color:#00f!important\">查看并评价</font></a>"
;
pjUrl
=
"<a href='"
+
zczlUrl
+
"/toZjzlHbDetail?sfwfzdzczl=1&zj_zczlbh="
+
zczlxx
.
getZj_zczlbh
()+
"'target=\"_blank\"><font style=\"color:#00f!important\">查看并评价</font></a>"
;
String
xxnr
=
"北京时间"
+
nowDate
+
","
+
fpxx
.
getQsrdwmc
()+
"的"
+
fpxx
.
getQsrxm
()+
"已对追加指令文号为"
+
zczlxx
.
getZjwh
()+
"的侦查指令进行"
+
tempStr
+
",请注意"
+
pjUrl
;
String
xxnr
=
"北京时间"
+
nowDate
+
","
+
fpxx
.
getQsrdwmc
()+
"的"
+
fpxx
.
getQsrxm
()+
"已对追加指令文号为"
+
zczlxx
.
getZjwh
()+
"的侦查指令进行"
+
tempStr
+
",请注意"
+
pjUrl
;
String
xxnrDx
=
"北京时间"
+
nowDate
+
","
+
fpxx
.
getQsrdwmc
()+
"的"
+
fpxx
.
getQsrxm
()+
"已对追加指令文号为"
+
zczlxx
.
getZjwh
()+
"的侦查指令进行"
+
tempStr
+
",请注意"
;
usersIdentitycard
.
add
(
fpxx
.
getFprgmsfhm
());
usersIdentitycard
.
add
(
fpxx
.
getFprgmsfhm
());
messageService
.
sendMessage
(
usersIdentitycard
,
user
.
getIdentitycard
(),
xxnr
,
zczlxx
.
getZj_zczlbh
(),
"020500"
);
messageService
.
sendMessage
(
usersIdentitycard
,
user
.
getIdentitycard
(),
xxnr
,
zczlxx
.
getZj_zczlbh
(),
"020500"
);
HttpRequest
.
sendPost
(
"yhbs="
+
user
.
getIdentitycard
()+
"&yhxm="
+
user
.
getTrueName
()+
"&dwmc="
+
user
.
getUnitcode
()+
"&zdbs=10.64.200.70&qqfmc=侦查指令&zjhm=&content="
+
xxnrDx
+
"&toUserMobile="
+
fpxx
.
getFprlxdh
()+
"&YYXTBZ=ZCZL"
);
}
else
{
}
else
{
flag
=
"0"
;
flag
=
"0"
;
}
}
...
@@ -3684,10 +3724,18 @@ public class ZczlController {
...
@@ -3684,10 +3724,18 @@ public class ZczlController {
List
<
String
>
usersIdentitycard
=
new
ArrayList
<>();
List
<
String
>
usersIdentitycard
=
new
ArrayList
<>();
TbYwZjZczl
zczlXX
=
zczlService
.
getZczlxxByZczlbhFormZjzl
(
tbYwZjZczlFp
.
getZj_zczlbh
());
TbYwZjZczl
zczlXX
=
zczlService
.
getZczlxxByZczlbhFormZjzl
(
tbYwZjZczlFp
.
getZj_zczlbh
());
String
xxnr
=
"有追加文号为"
+
zczlXX
.
getZjwh
()+
"的追加指令下发到您单位,请尽快签收"
;
String
xxnr
=
"有追加文号为"
+
zczlXX
.
getZjwh
()+
"的追加指令下发到您单位,请尽快签收"
;
String
toUserPhone
=
""
;
for
(
int
i
=
0
;
i
<
llys
.
size
();
i
++){
for
(
int
i
=
0
;
i
<
llys
.
size
();
i
++){
usersIdentitycard
.
add
(
llys
.
get
(
i
).
getSfzh
());
usersIdentitycard
.
add
(
llys
.
get
(
i
).
getSfzh
());
if
(
i
==
0
){
toUserPhone
=
llys
.
get
(
i
).
getTelephone
();
}
else
{
toUserPhone
=
toUserPhone
+
","
+
llys
.
get
(
i
).
getTelephone
();
}
}
}
messageService
.
sendMessage
(
usersIdentitycard
,
user
.
getIdentitycard
(),
xxnr
,
zczlXX
.
getZj_zczlbh
(),
"000000"
);
messageService
.
sendMessage
(
usersIdentitycard
,
user
.
getIdentitycard
(),
xxnr
,
zczlXX
.
getZj_zczlbh
(),
"000000"
);
HttpRequest
.
sendPost
(
"yhbs="
+
user
.
getIdentitycard
()+
"&yhxm="
+
user
.
getTrueName
()+
"&dwmc="
+
user
.
getUnitcode
()+
"&zdbs=10.64.200.70&qqfmc=侦查指令&zjhm=&content="
+
xxnr
+
"&toUserMobile="
+
toUserPhone
+
"&YYXTBZ=ZCZL"
);
}
}
}
else
{
}
else
{
flag
=
"0"
;
flag
=
"0"
;
...
...
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