Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
api
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
首航-临时账号
api
Commits
2a5ed293
Commit
2a5ed293
authored
Sep 27, 2017
by
Java - 段鹏举
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
论证成功的航线修改后发布时开航指令号会重新生成的bug
parent
359cc261
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
499 additions
and
488 deletions
+499
-488
SailingCommandService.java
src/com/ejweb/modules/sailing/service/SailingCommandService.java
+499
-488
No files found.
src/com/ejweb/modules/sailing/service/SailingCommandService.java
View file @
2a5ed293
...
...
@@ -359,288 +359,292 @@ public class SailingCommandService extends CurdService<SailingCommandDao, Sailin
public
Boolean
update
(
SailingCmUpdateBean
bean
)
{
String
verifType
=
""
;
String
routeNo
=
""
;
String
plan
=
""
;
Map
<
String
,
String
>
map1
=
verifyDao
.
getDetail
(
bean
.
getVerifId
());
String
depName
=
map1
.
get
(
"depName"
);
if
(
StringUtils
.
isNoneBlank
(
depName
)&&!
depName
.
contains
(
"="
)&&!
depName
.
contains
(
"-"
))
{
map1
.
put
(
"depName"
,
PlanUtil
.
GetLine
(
map1
.
get
(
"depName"
),
map1
.
get
(
"arrName"
),
map1
.
get
(
"roundtripType"
),
map1
.
get
(
"vertype"
)));
map1
.
put
(
"depIata"
,
PlanUtil
.
GetLine
(
map1
.
get
(
"depIata"
),
map1
.
get
(
"arrIata"
),
map1
.
get
(
"roundtripType"
),
map1
.
get
(
"vertype"
)));
}
String
CommandStatus
=
dao
.
CommandStatus
(
bean
);
if
(
"02"
.
equals
(
CommandStatus
))
{
String
plan
=
""
;
Map
<
String
,
String
>
map1
=
verifyDao
.
getDetail
(
bean
.
getVerifId
());
String
depName
=
map1
.
get
(
"depName"
);
if
(
StringUtils
.
isNoneBlank
(
depName
)
&&
!
depName
.
contains
(
"="
)
&&
!
depName
.
contains
(
"-"
))
{
map1
.
put
(
"depName"
,
PlanUtil
.
GetLine
(
map1
.
get
(
"depName"
),
map1
.
get
(
"arrName"
),
map1
.
get
(
"roundtripType"
),
map1
.
get
(
"vertype"
)));
map1
.
put
(
"depIata"
,
PlanUtil
.
GetLine
(
map1
.
get
(
"depIata"
),
map1
.
get
(
"arrIata"
),
map1
.
get
(
"roundtripType"
),
map1
.
get
(
"vertype"
)));
}
String
CommandStatus
=
dao
.
CommandStatus
(
bean
);
if
(
"02"
.
equals
(
CommandStatus
))
{
return
false
;
}
if
(
"01"
.
equals
(
CommandStatus
)&&
"01"
.
equals
(
bean
.
getCommandStatus
()))
{
if
(
"01"
.
equals
(
CommandStatus
)
&&
"01"
.
equals
(
bean
.
getCommandStatus
()))
{
return
false
;
}
if
(
"01"
.
equals
(
bean
.
getCommandStatus
())||
"02"
.
equals
(
bean
.
getCommandStatus
()))
{
if
(
"01"
.
equals
(
bean
.
getCommandStatus
())
||
"02"
.
equals
(
bean
.
getCommandStatus
()))
{
//commandStatus为’01’时,以verifId找到foc_airline_verify对应数据中的verif_status设置为02
bean
.
setVerifStatus
(
"02"
);
dao
.
updateVerifStatys
(
bean
);
dao
.
updateVerifStatys
(
bean
);
}
if
(!
"00"
.
equals
(
bean
.
getCommandStatus
())){
Pattern
pattern
=
Pattern
.
compile
(
"(?<=routeNo\" value=\")(.+?)(?=\"/>)"
);
Matcher
matcher
=
pattern
.
matcher
(
bean
.
getSailingText
());
while
(
matcher
.
find
()){
routeNo
=
matcher
.
group
();
break
;
}
if
(
StringUtils
.
isBlank
(
routeNo
)){
if
(!
"00"
.
equals
(
bean
.
getCommandStatus
()))
{
Pattern
pattern
=
Pattern
.
compile
(
"(?<=routeNo\" value=\")(.+?)(?=\"/>)"
);
Matcher
matcher
=
pattern
.
matcher
(
bean
.
getSailingText
());
while
(
matcher
.
find
())
{
routeNo
=
matcher
.
group
();
break
;
}
// 该input标签不一定以 / 结尾
if
(
StringUtils
.
isBlank
(
routeNo
))
{
pattern
=
Pattern
.
compile
(
"(?<=routeNo\" value=\")(.+?)(?=\">)"
);
matcher
=
pattern
.
matcher
(
bean
.
getSailingText
());
while
(
matcher
.
find
())
{
routeNo
=
matcher
.
group
();
break
;
}
}
if
(
StringUtils
.
isBlank
(
routeNo
))
{
verifType
=
dao
.
getVerifType
(
bean
);
if
(!
StringUtils
.
isEmpty
(
verifType
))
{
if
(!
StringUtils
.
isEmpty
(
verifType
))
{
routeNo
=
updateAndrGenertRouteNo
(
verifType
);
}
}
//
}
bean
.
setRouteNo
(
routeNo
);
// if(bean.getFormText()!=null&&!"".equals(bean.getFormText())){
try
{
// 完成审核通知置灰
NotifyAddBean
addbean
=
new
NotifyAddBean
();
addbean
.
setVerifId
(
bean
.
getVerifId
());
addbean
.
setType
(
"10"
);
notifyDao
.
NotifyComplete
(
addbean
);
AssessmentFindListBean
bn
=
new
AssessmentFindListBean
();
bn
.
setVerifId
(
bean
.
getVerifId
());
List
<
AssessmentFindListEntity
>
riskList
=
assessmentDao
.
getAssessmentFindList
(
bn
);
StringBuffer
sb
=
new
StringBuffer
();
AirlineVerifyDetailBean
airBean
=
new
AirlineVerifyDetailBean
();
airBean
.
setVerifId
(
bean
.
getVerifId
());
SailingCmDetailBean
bean1
=
new
SailingCmDetailBean
();
bean1
.
setVerifId
(
bean
.
getVerifId
());
SailingCdDeatailEntity
entity
=
dao
.
getSailingDetail
(
bean1
);
List
<
Map
<
String
,
String
>>
listm
=
verifyDao
.
getverifyFileList
(
airBean
);
StringBuffer
sb1
=
new
StringBuffer
();
String
col
=
"1"
;
sb1
.
append
(
"<h2>航线计划如下:</h2>"
);
sb1
.
append
(
"<table border=\"1\" width=\"80%\" style=\"text-align:center\"><tbody>"
);
if
(
"01"
.
equals
(
entity
.
getVerifType
())||
"02"
.
equals
(
entity
.
getVerifType
())
||
"03"
.
equals
(
entity
.
getVerifType
())||
"04"
.
equals
(
entity
.
getVerifType
())){
sb1
.
append
(
"<tr><td> 航班号</td> <td>执飞航线起飞地</td> <td>执飞航线目的地</td> <td>拟用机型</td> <td>执行开始时间</td> <td>执行结束时间</td></tr>"
);
for
(
Map
<
String
,
String
>
map:
verifyDao
.
getConnectList
(
bean
.
getVerifId
())){
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"flightNo"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"depName"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"arrName"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getEndTime
()==
null
?
""
:
entity
.
getEndTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
}
col
=
"6"
;
}
else
if
(
"05"
.
equals
(
entity
.
getVerifType
())){
sb1
.
append
(
"<tr><td> 航班号</td> <td>执飞航线起飞地</td> <td>执飞航线目的地</td> <td>往返类型</td><td>拟用机型</td> <td>执行开始时间</td> <td>执行结束时间</td></tr>"
);
for
(
Map
<
String
,
String
>
map:
verifyDao
.
getConnectList
(
bean
.
getVerifId
())){
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"flightNo"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"depName"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"arrName"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getRoundtripType
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getEndTime
()==
null
?
""
:
entity
.
getEndTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
}
col
=
"7"
;
}
else
if
(
"06"
.
equals
(
entity
.
getVerifType
())){
sb1
.
append
(
"<tr><td> 备用机场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>"
);
// if(bean.getFormText()!=null&&!"".equals(bean.getFormText())){
try
{
// 完成审核通知置灰
NotifyAddBean
addbean
=
new
NotifyAddBean
();
addbean
.
setVerifId
(
bean
.
getVerifId
());
addbean
.
setType
(
"10"
);
notifyDao
.
NotifyComplete
(
addbean
);
AssessmentFindListBean
bn
=
new
AssessmentFindListBean
();
bn
.
setVerifId
(
bean
.
getVerifId
());
List
<
AssessmentFindListEntity
>
riskList
=
assessmentDao
.
getAssessmentFindList
(
bn
);
StringBuffer
sb
=
new
StringBuffer
();
AirlineVerifyDetailBean
airBean
=
new
AirlineVerifyDetailBean
();
airBean
.
setVerifId
(
bean
.
getVerifId
());
SailingCmDetailBean
bean1
=
new
SailingCmDetailBean
();
bean1
.
setVerifId
(
bean
.
getVerifId
());
SailingCdDeatailEntity
entity
=
dao
.
getSailingDetail
(
bean1
);
List
<
Map
<
String
,
String
>>
listm
=
verifyDao
.
getverifyFileList
(
airBean
);
StringBuffer
sb1
=
new
StringBuffer
();
String
col
=
"1"
;
sb1
.
append
(
"<h2>航线计划如下:</h2>"
);
sb1
.
append
(
"<table border=\"1\" width=\"80%\" style=\"text-align:center\"><tbody>"
);
if
(
"01"
.
equals
(
entity
.
getVerifType
())
||
"02"
.
equals
(
entity
.
getVerifType
())
||
"03"
.
equals
(
entity
.
getVerifType
())
||
"04"
.
equals
(
entity
.
getVerifType
()))
{
sb1
.
append
(
"<tr><td> 航班号</td> <td>执飞航线起飞地</td> <td>执飞航线目的地</td> <td>拟用机型</td> <td>执行开始时间</td> <td>执行结束时间</td></tr>"
);
for
(
Map
<
String
,
String
>
map
:
verifyDao
.
getConnectList
(
bean
.
getVerifId
()))
{
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getAirportName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"flightNo"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"depName"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"arrName"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getEndTime
()
==
null
?
""
:
entity
.
getEndTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
col
=
"3"
;
}
else
if
(
"07"
.
equals
(
entity
.
getVerifType
())){
sb1
.
append
(
"<tr><td> 过夜机场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>"
);
}
col
=
"6"
;
}
else
if
(
"05"
.
equals
(
entity
.
getVerifType
()))
{
sb1
.
append
(
"<tr><td> 航班号</td> <td>执飞航线起飞地</td> <td>执飞航线目的地</td> <td>往返类型</td><td>拟用机型</td> <td>执行开始时间</td> <td>执行结束时间</td></tr>"
);
for
(
Map
<
String
,
String
>
map
:
verifyDao
.
getConnectList
(
bean
.
getVerifId
()))
{
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getAirportName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"flightNo"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"depName"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"arrName"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getRoundtripType
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getEndTime
()
==
null
?
""
:
entity
.
getEndTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
col
=
"3"
;
}
else
if
(
"08"
.
equals
(
entity
.
getVerifType
())){
sb1
.
append
(
"<tr><td> 航班号</td> <td>训练场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>"
);
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getFlightNo
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getAirportName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
col
=
"4"
;
}
if
(
listm
!=
null
&&
listm
.
size
()>
0
){
Map
<
String
,
String
>
map
=
listm
.
get
(
0
);
String
fileName
=
map
.
get
(
"fileName"
);
String
filePath
=
map
.
get
(
"filePath"
);
List
<
ConnectionPlan
>
lst
=
planlist
(
fileName
,
filePath
);
sb1
.
append
(
"<tr><td colspan=\""
).
append
(
col
).
append
(
"\">"
);
sb1
.
append
(
"<table border=\"1\" width=\"100%\" style=\"text-align:center\"><tbody><tr><th rowspan=\"2\">航班号</th><th colspan=\"7\">班期</th><th rowspan=\"2\">航站</th><th rowspan=\"2\">起飞</th><th rowspan=\"2\">落地</th><th rowspan=\"2\">航站</th><th rowspan=\"2\">起飞</th><th rowspan=\"2\">落地</th><th rowspan=\"2\">航站</th><th rowspan=\"2\">备注</th><th colspan=\"2\">计划时间</th></tr>"
);
sb1
.
append
(
"<tr><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>航段1</th><th>航段2</th></tr>"
);
for
(
ConnectionPlan
pan:
lst
){
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField1
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField2
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField3
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField4
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField5
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField6
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField7
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField8
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField9
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField10
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField11
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField12
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField13
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField14
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField15
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField16
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField17
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField18
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
}
sb1
.
append
(
"</tbody></table></td></tr>"
);
col
=
"7"
;
}
else
if
(
"06"
.
equals
(
entity
.
getVerifType
()))
{
sb1
.
append
(
"<tr><td> 备用机场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>"
);
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getAirportName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
col
=
"3"
;
}
else
if
(
"07"
.
equals
(
entity
.
getVerifType
()))
{
sb1
.
append
(
"<tr><td> 过夜机场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>"
);
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getAirportName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
col
=
"3"
;
}
else
if
(
"08"
.
equals
(
entity
.
getVerifType
()))
{
sb1
.
append
(
"<tr><td> 航班号</td> <td>训练场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>"
);
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getFlightNo
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getAirportName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
col
=
"4"
;
}
if
(
listm
!=
null
&&
listm
.
size
()
>
0
)
{
Map
<
String
,
String
>
map
=
listm
.
get
(
0
);
String
fileName
=
map
.
get
(
"fileName"
);
String
filePath
=
map
.
get
(
"filePath"
);
List
<
ConnectionPlan
>
lst
=
planlist
(
fileName
,
filePath
);
sb1
.
append
(
"<tr><td colspan=\""
).
append
(
col
).
append
(
"\">"
);
sb1
.
append
(
"<table border=\"1\" width=\"100%\" style=\"text-align:center\"><tbody><tr><th rowspan=\"2\">航班号</th><th colspan=\"7\">班期</th><th rowspan=\"2\">航站</th><th rowspan=\"2\">起飞</th><th rowspan=\"2\">落地</th><th rowspan=\"2\">航站</th><th rowspan=\"2\">起飞</th><th rowspan=\"2\">落地</th><th rowspan=\"2\">航站</th><th rowspan=\"2\">备注</th><th colspan=\"2\">计划时间</th></tr>"
);
sb1
.
append
(
"<tr><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>航段1</th><th>航段2</th></tr>"
);
for
(
ConnectionPlan
pan
:
lst
)
{
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField1
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField2
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField3
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField4
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField5
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField6
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField7
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField8
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField9
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField10
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField11
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField12
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField13
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField14
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField15
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField16
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField17
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField18
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
}
sb1
.
append
(
"</tbody></table>"
);
plan
=
sb1
.
toString
();
String
sailingText
=
bean
.
getSailingText
();
if
(
StringUtils
.
isBlank
(
sailingText
)){
SailingCmDetailBean
sBean
=
new
SailingCmDetailBean
();
sBean
.
setUserCode
(
bean
.
getUserCode
());
sBean
.
setVerifId
(
bean
.
getVerifId
());
SailingCdDeatailEntity
sentity
=
updateAndGetCommandDetail
(
sBean
);
sailingText
=
updateAndGetSailingText
(
sentity
,
map1
);
}
sailingText
=
sailingText
.
replaceAll
(
"发布后生成"
,
routeNo
);
String
regEx_style
=
"<input style=\"width:100%\" id=\"routeNo\"[^>]*?>"
;
Pattern
p_script
=
Pattern
.
compile
(
regEx_style
,
Pattern
.
CASE_INSENSITIVE
);
Matcher
m_script
=
p_script
.
matcher
(
sailingText
);
sailingText
=
m_script
.
replaceAll
(
routeNo
);
sb
.
append
(
sailingText
);
sb
.
append
(
plan
);
sb
.
append
(
"<br>"
);
sb
.
append
(
bean
.
getConRemarks
().
replaceAll
(
"<table"
,
"<table width=\"80%\" "
));
// sb.append(bean.getConRemarks());
sb1
.
append
(
"</tbody></table></td></tr>"
);
}
sb1
.
append
(
"</tbody></table>"
);
plan
=
sb1
.
toString
();
String
sailingText
=
bean
.
getSailingText
();
if
(
StringUtils
.
isBlank
(
sailingText
))
{
SailingCmDetailBean
sBean
=
new
SailingCmDetailBean
();
sBean
.
setUserCode
(
bean
.
getUserCode
());
sBean
.
setVerifId
(
bean
.
getVerifId
());
SailingCdDeatailEntity
sentity
=
updateAndGetCommandDetail
(
sBean
);
sailingText
=
updateAndGetSailingText
(
sentity
,
map1
);
}
sailingText
=
sailingText
.
replaceAll
(
"发布后生成"
,
routeNo
);
String
regEx_style
=
"<input style=\"width:100%\" id=\"routeNo\"[^>]*?>"
;
Pattern
p_script
=
Pattern
.
compile
(
regEx_style
,
Pattern
.
CASE_INSENSITIVE
);
Matcher
m_script
=
p_script
.
matcher
(
sailingText
);
sailingText
=
m_script
.
replaceAll
(
routeNo
);
sb
.
append
(
sailingText
);
sb
.
append
(
plan
);
sb
.
append
(
"<br>"
);
sb
.
append
(
bean
.
getConRemarks
().
replaceAll
(
"<table"
,
"<table width=\"80%\" "
));
// sb.append(bean.getConRemarks());
/* sb.append("<br/><h2>开航指令:</h2>");
sb.append(bean.getFormText());*/
sb
.
append
(
"<br/><h2>各部门论证单:</h2>"
);
String
text
=
bean
.
getVerifyText
().
replaceAll
(
"<table"
,
"<table width=\"80%\" "
);
text
=
text
.
replaceAll
(
"100%"
,
"80%"
);
sb
.
append
(
text
);
sb
.
append
(
"<br>"
);
if
(
riskList
!=
null
&&
riskList
.
size
()>
0
)
{
sb
.
append
(
"<br/><h2>各部门论证单:</h2>"
);
String
text
=
bean
.
getVerifyText
().
replaceAll
(
"<table"
,
"<table width=\"80%\" "
);
text
=
text
.
replaceAll
(
"100%"
,
"80%"
);
sb
.
append
(
text
);
sb
.
append
(
"<br>"
);
if
(
riskList
!=
null
&&
riskList
.
size
()
>
0
)
{
sb
.
append
(
"<h2>风险评估结果:</h2>"
);
sb
.
append
(
"<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"1\">"
);
sb
.
append
(
"<tr>"
).
append
(
"<th>部门名称</th>"
).
append
(
"<th>评估结果</th>"
).
append
(
"<th>风险描述</th>"
).
append
(
"</tr>"
);
for
(
AssessmentFindListEntity
risk:
riskList
){
sb
.
append
(
"<tr>"
);
sb
.
append
(
"<td>"
).
append
(
risk
.
getDepartName
()).
append
(
"</td>"
);
sb
.
append
(
"<td>"
).
append
(
risk
.
getRemarks
()).
append
(
"</td>"
);
switch
(
risk
.
getAssessmentStatus
()){
case
"00"
:
sb
.
append
(
"<td>未评估</td>"
);
break
;
case
"01"
:
sb
.
append
(
"<td>风险可控</td>"
);
break
;
case
"02"
:
sb
.
append
(
"<td>风险不可控</td>"
);
break
;
default
:
sb
.
append
(
"<td>暂无意见</td>"
);
break
;
}
// sb.append("<td>").append(risk.getRemarks()+"").append("</td>");
sb
.
append
(
"</tr>"
);
}
sb
.
append
(
"</table>"
);
for
(
AssessmentFindListEntity
risk
:
riskList
)
{
sb
.
append
(
"<tr>"
);
sb
.
append
(
"<td>"
).
append
(
risk
.
getDepartName
()).
append
(
"</td>"
);
sb
.
append
(
"<td>"
).
append
(
risk
.
getRemarks
()).
append
(
"</td>"
);
switch
(
risk
.
getAssessmentStatus
())
{
case
"00"
:
sb
.
append
(
"<td>未评估</td>"
);
break
;
case
"01"
:
sb
.
append
(
"<td>风险可控</td>"
);
break
;
case
"02"
:
sb
.
append
(
"<td>风险不可控</td>"
);
break
;
default
:
sb
.
append
(
"<td>暂无意见</td>"
);
break
;
}
// sb.append("<td>").append(risk.getRemarks()+"").append("</td>");
sb
.
append
(
"</tr>"
);
}
StringBuffer
sb2
=
new
StringBuffer
();
sb2
.
append
(
"<br/><h2>组织协调单元论证总结:</h2>"
);
sb2
.
append
(
entity
.
getVerifRemarks
()==
null
?
""
:
entity
.
getVerifRemarks
());
// 发送邮件
sendMail
(
bean
.
getVerifId
(),
plan
+
sb2
.
toString
(),
routeNo
);
UploadFileBean
uploadFileBean
=
Html2File
.
convertHtml2Word
(
sb
.
toString
());
SailingCmFileBean
sailingFileBean
=
new
SailingCmFileBean
();
sailingFileBean
.
setId
(
IdWorker
.
getNextId
());
sailingFileBean
.
setFileName
(
"北京首都航空关于使用"
+
map1
.
get
(
"aircraftLabel"
)+
"机型执行"
+
map1
.
get
(
"depName"
)+
map1
.
get
(
"verifType"
)+
"航线的开航指令("
+
routeNo
+
").doc"
);
// sailingFileBean.setFileName(map1.get("verifType")+map1.get("depName")+"开航指令.doc");
sailingFileBean
.
setExtesion
(
uploadFileBean
.
getExtesion
());
sailingFileBean
.
setMd5
(
uploadFileBean
.
getMd5
());
sailingFileBean
.
setFilePath
(
uploadFileBean
.
getPath
());
sailingFileBean
.
setFileSize
(
String
.
valueOf
(
uploadFileBean
.
getSize
())
);
sailingFileBean
.
setVerifId
(
bean
.
getVerifId
());
sailingFileBean
.
setCreateBy
(
bean
.
getUserCode
());
//dao.deleteSailingFile(sailingFileBean);
dao
.
insertSailingFile
(
sailingFileBean
);
}
catch
(
Exception
e
)
{
// TODO: handle exception
sb
.
append
(
"</table>"
);
}
StringBuffer
sb2
=
new
StringBuffer
();
sb2
.
append
(
"<br/><h2>组织协调单元论证总结:</h2>"
);
sb2
.
append
(
entity
.
getVerifRemarks
()
==
null
?
""
:
entity
.
getVerifRemarks
());
// 发送邮件
sendMail
(
bean
.
getVerifId
(),
plan
+
sb2
.
toString
(),
routeNo
);
UploadFileBean
uploadFileBean
=
Html2File
.
convertHtml2Word
(
sb
.
toString
());
SailingCmFileBean
sailingFileBean
=
new
SailingCmFileBean
();
sailingFileBean
.
setId
(
IdWorker
.
getNextId
());
sailingFileBean
.
setFileName
(
"北京首都航空关于使用"
+
map1
.
get
(
"aircraftLabel"
)
+
"机型执行"
+
map1
.
get
(
"depName"
)
+
map1
.
get
(
"verifType"
)
+
"航线的开航指令("
+
routeNo
+
").doc"
);
// sailingFileBean.setFileName(map1.get("verifType")+map1.get("depName")+"开航指令.doc");
sailingFileBean
.
setExtesion
(
uploadFileBean
.
getExtesion
());
sailingFileBean
.
setMd5
(
uploadFileBean
.
getMd5
());
sailingFileBean
.
setFilePath
(
uploadFileBean
.
getPath
());
sailingFileBean
.
setFileSize
(
String
.
valueOf
(
uploadFileBean
.
getSize
()));
sailingFileBean
.
setVerifId
(
bean
.
getVerifId
());
sailingFileBean
.
setCreateBy
(
bean
.
getUserCode
());
//dao.deleteSailingFile(sailingFileBean);
dao
.
insertSailingFile
(
sailingFileBean
);
}
catch
(
Exception
e
)
{
// TODO: handle exception
}
// }
dao
.
updateAirlineverify
(
bean
);
// }
dao
.
updateAirlineverify
(
bean
);
// 获取论证全部参与部门
List
<
String
>
lst
=
dao
.
getVerifDeparts
(
bean
.
getVerifId
());
for
(
String
departId:
lst
)
{
NotifyAddBean
addbean
=
new
NotifyAddBean
();
StringBuffer
sb
=
new
StringBuffer
();
sb
.
append
(
"论证单号为"
).
append
(
map1
.
get
(
"verifNo"
))
.
append
(
map1
.
get
(
"verifType"
)).
append
(
map1
.
get
(
"depName"
)).
append
(
"的航线已生成开航指令。"
);
StringBuffer
url
=
new
StringBuffer
();
url
.
append
(
"<<<a href='airway-argument-details.htm?verifId="
).
append
(
bean
.
getVerifId
());
url
.
append
(
"&verifNo="
).
append
(
map1
.
get
(
"verifNo"
));
url
.
append
(
"&sailingDate="
).
append
(
map1
.
get
(
"startTime"
));
url
.
append
(
"'>点击查看</a>"
);
addbean
.
setUrl
(
url
.
toString
());
addbean
.
setType
(
"14"
);
addbean
.
setContent
(
sb
.
toString
());
addbean
.
setTitle
(
"开航指令下发完成提醒"
);
addbean
.
setCreateBy
(
bean
.
getUserCode
());
addbean
.
setUpdateBy
(
bean
.
getUserCode
());
addbean
.
setCreateDate
(
new
Date
());
addbean
.
setUpdateDate
(
new
Date
());
addbean
.
setId
(
IdWorker
.
getNextId
());
addbean
.
setDepartId
(
departId
);
addbean
.
setVerifId
(
bean
.
getVerifId
());
addbean
.
setConId
(
bean
.
getVerifId
());
notifyDao
.
saveNotify
(
addbean
);
}
List
<
String
>
lst
=
dao
.
getVerifDeparts
(
bean
.
getVerifId
());
for
(
String
departId
:
lst
)
{
NotifyAddBean
addbean
=
new
NotifyAddBean
();
StringBuffer
sb
=
new
StringBuffer
();
sb
.
append
(
"论证单号为"
).
append
(
map1
.
get
(
"verifNo"
))
.
append
(
map1
.
get
(
"verifType"
)).
append
(
map1
.
get
(
"depName"
)).
append
(
"的航线已生成开航指令。"
);
StringBuffer
url
=
new
StringBuffer
();
url
.
append
(
"<<<a href='airway-argument-details.htm?verifId="
).
append
(
bean
.
getVerifId
());
url
.
append
(
"&verifNo="
).
append
(
map1
.
get
(
"verifNo"
));
url
.
append
(
"&sailingDate="
).
append
(
map1
.
get
(
"startTime"
));
url
.
append
(
"'>点击查看</a>"
);
addbean
.
setUrl
(
url
.
toString
());
addbean
.
setType
(
"14"
);
addbean
.
setContent
(
sb
.
toString
());
addbean
.
setTitle
(
"开航指令下发完成提醒"
);
addbean
.
setCreateBy
(
bean
.
getUserCode
());
addbean
.
setUpdateBy
(
bean
.
getUserCode
());
addbean
.
setCreateDate
(
new
Date
());
addbean
.
setUpdateDate
(
new
Date
());
addbean
.
setId
(
IdWorker
.
getNextId
());
addbean
.
setDepartId
(
departId
);
addbean
.
setVerifId
(
bean
.
getVerifId
());
addbean
.
setConId
(
bean
.
getVerifId
());
notifyDao
.
saveNotify
(
addbean
);
}
}
dao
.
updateSailingCommand
(
bean
);
return
true
;
dao
.
updateSailingCommand
(
bean
);
return
true
;
}
/**
* 开航指令修改
...
...
@@ -652,13 +656,13 @@ public class SailingCommandService extends CurdService<SailingCommandDao, Sailin
public
Boolean
updateFile
(
SailingCmUpdateBean
bean
)
{
String
verifType
=
""
;
String
routeNo
=
""
;
String
plan
=
""
;
Map
<
String
,
String
>
map1
=
verifyDao
.
getDetail
(
bean
.
getVerifId
());
String
depName
=
map1
.
get
(
"depName"
);
if
(
StringUtils
.
isNoneBlank
(
depName
)&&!
depName
.
contains
(
"="
)&&!
depName
.
contains
(
"-"
))
{
map1
.
put
(
"depName"
,
PlanUtil
.
GetLine
(
map1
.
get
(
"depName"
),
map1
.
get
(
"arrName"
),
map1
.
get
(
"roundtripType"
),
map1
.
get
(
"vertype"
)));
map1
.
put
(
"depIata"
,
PlanUtil
.
GetLine
(
map1
.
get
(
"depIata"
),
map1
.
get
(
"arrIata"
),
map1
.
get
(
"roundtripType"
),
map1
.
get
(
"vertype"
)));
}
String
plan
=
""
;
Map
<
String
,
String
>
map1
=
verifyDao
.
getDetail
(
bean
.
getVerifId
());
String
depName
=
map1
.
get
(
"depName"
);
if
(
StringUtils
.
isNoneBlank
(
depName
)
&&
!
depName
.
contains
(
"="
)
&&
!
depName
.
contains
(
"-"
))
{
map1
.
put
(
"depName"
,
PlanUtil
.
GetLine
(
map1
.
get
(
"depName"
),
map1
.
get
(
"arrName"
),
map1
.
get
(
"roundtripType"
),
map1
.
get
(
"vertype"
)));
map1
.
put
(
"depIata"
,
PlanUtil
.
GetLine
(
map1
.
get
(
"depIata"
),
map1
.
get
(
"arrIata"
),
map1
.
get
(
"roundtripType"
),
map1
.
get
(
"vertype"
)));
}
// String CommandStatus=dao.CommandStatus(bean);
// if("02".equals(CommandStatus)){
// return false;
...
...
@@ -672,238 +676,247 @@ public class SailingCommandService extends CurdService<SailingCommandDao, Sailin
// dao.updateVerifStatys(bean);
// }
// if(!"00".equals(bean.getCommandStatus())){
Pattern
pattern
=
Pattern
.
compile
(
"(?<=routeNo\" value=\")(.+?)(?=\"/>)"
);
Matcher
matcher
=
pattern
.
matcher
(
bean
.
getSailingText
());
while
(
matcher
.
find
()){
routeNo
=
matcher
.
group
();
break
;
}
if
(
StringUtils
.
isBlank
(
routeNo
)){
verifType
=
dao
.
getVerifType
(
bean
);
if
(!
StringUtils
.
isEmpty
(
verifType
)){
routeNo
=
updateAndrGenertRouteNo
(
verifType
);
}
}
//
bean
.
setRouteNo
(
routeNo
);
Pattern
pattern
=
Pattern
.
compile
(
"(?<=routeNo\" value=\")(.+?)(?=\"/>)"
);
Matcher
matcher
=
pattern
.
matcher
(
bean
.
getSailingText
());
while
(
matcher
.
find
())
{
routeNo
=
matcher
.
group
();
break
;
}
// 该input标签不一定以 / 结尾
if
(
StringUtils
.
isBlank
(
routeNo
))
{
pattern
=
Pattern
.
compile
(
"(?<=routeNo\" value=\")(.+?)(?=\">)"
);
matcher
=
pattern
.
matcher
(
bean
.
getSailingText
());
while
(
matcher
.
find
())
{
routeNo
=
matcher
.
group
();
break
;
}
}
if
(
StringUtils
.
isBlank
(
routeNo
))
{
verifType
=
dao
.
getVerifType
(
bean
);
if
(!
StringUtils
.
isEmpty
(
verifType
))
{
routeNo
=
updateAndrGenertRouteNo
(
verifType
);
}
}
bean
.
setRouteNo
(
routeNo
);
// if(bean.getFormText()!=null&&!"".equals(bean.getFormText())){
try
{
// 完成审核通知置灰
NotifyAddBean
addbean
=
new
NotifyAddBean
();
addbean
.
setVerifId
(
bean
.
getVerifId
());
addbean
.
setType
(
"10"
);
notifyDao
.
NotifyComplete
(
addbean
);
AssessmentFindListBean
bn
=
new
AssessmentFindListBean
();
bn
.
setVerifId
(
bean
.
getVerifId
());
List
<
AssessmentFindListEntity
>
riskList
=
assessmentDao
.
getAssessmentFindList
(
bn
);
StringBuffer
sb
=
new
StringBuffer
();
AirlineVerifyDetailBean
airBean
=
new
AirlineVerifyDetailBean
();
airBean
.
setVerifId
(
bean
.
getVerifId
());
SailingCmDetailBean
bean1
=
new
SailingCmDetailBean
();
bean1
.
setVerifId
(
bean
.
getVerifId
());
SailingCdDeatailEntity
entity
=
dao
.
getSailingDetail
(
bean1
);
List
<
Map
<
String
,
String
>>
listm
=
verifyDao
.
getverifyFileList
(
airBean
);
StringBuffer
sb1
=
new
StringBuffer
();
String
col
=
"1"
;
sb1
.
append
(
"<h2>航线计划如下:</h2>"
);
sb1
.
append
(
"<table border=\"1\" width=\"80%\" style=\"text-align:center\"><tbody>"
);
if
(
"01"
.
equals
(
entity
.
getVerifType
())||
"02"
.
equals
(
entity
.
getVerifType
())
||
"03"
.
equals
(
entity
.
getVerifType
())||
"04"
.
equals
(
entity
.
getVerifType
()))
{
sb1
.
append
(
"<tr><td> 航班号</td> <td>执飞航线起飞地</td> <td>执飞航线目的地</td> <td>拟用机型</td> <td>执行开始时间</td> <td>执行结束时间</td></tr>"
);
for
(
Map
<
String
,
String
>
map:
verifyDao
.
getConnectList
(
bean
.
getVerifId
()))
{
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"flightNo"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"depName"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"arrName"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getEndTime
()==
null
?
""
:
entity
.
getEndTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
}
col
=
"6"
;
}
else
if
(
"05"
.
equals
(
entity
.
getVerifType
()))
{
sb1
.
append
(
"<tr><td> 航班号</td> <td>执飞航线起飞地</td> <td>执飞航线目的地</td> <td>往返类型</td><td>拟用机型</td> <td>执行开始时间</td> <td>执行结束时间</td></tr>"
);
for
(
Map
<
String
,
String
>
map:
verifyDao
.
getConnectList
(
bean
.
getVerifId
()))
{
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"flightNo"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"depName"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"arrName"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getRoundtripType
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getEndTime
()==
null
?
""
:
entity
.
getEndTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
}
col
=
"7"
;
}
else
if
(
"06"
.
equals
(
entity
.
getVerifType
()))
{
sb1
.
append
(
"<tr><td> 备用机场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>"
);
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getAirportName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
col
=
"3"
;
}
else
if
(
"07"
.
equals
(
entity
.
getVerifType
()))
{
sb1
.
append
(
"<tr><td> 过夜机场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>"
);
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getAirportName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
col
=
"3"
;
}
else
if
(
"08"
.
equals
(
entity
.
getVerifType
()))
{
sb1
.
append
(
"<tr><td> 航班号</td> <td>训练场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>"
);
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getFlightNo
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getAirportName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
col
=
"4"
;
}
if
(
listm
!=
null
&&
listm
.
size
()>
0
)
{
Map
<
String
,
String
>
map
=
listm
.
get
(
0
);
String
fileName
=
map
.
get
(
"fileName"
);
String
filePath
=
map
.
get
(
"filePath"
);
List
<
ConnectionPlan
>
lst
=
planlist
(
fileName
,
filePath
);
sb1
.
append
(
"<tr><td colspan=\""
).
append
(
col
).
append
(
"\">"
);
sb1
.
append
(
"<table border=\"1\" width=\"100%\" style=\"text-align:center\"><tbody><tr><th rowspan=\"2\">航班号</th><th colspan=\"7\">班期</th><th rowspan=\"2\">航站</th><th rowspan=\"2\">起飞</th><th rowspan=\"2\">落地</th><th rowspan=\"2\">航站</th><th rowspan=\"2\">起飞</th><th rowspan=\"2\">落地</th><th rowspan=\"2\">航站</th><th rowspan=\"2\">备注</th><th colspan=\"2\">计划时间</th></tr>"
);
sb1
.
append
(
"<tr><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>航段1</th><th>航段2</th></tr>"
);
for
(
ConnectionPlan
pan:
lst
)
{
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField1
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField2
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField3
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField4
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField5
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField6
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField7
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField8
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField9
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField10
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField11
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField12
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField13
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField14
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField15
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField16
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField17
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField18
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
}
sb1
.
append
(
"</tbody></table></td></tr>"
);
}
sb1
.
append
(
"</tbody></table>"
);
plan
=
sb1
.
toString
();
String
sailingText
=
bean
.
getSailingText
();
if
(
StringUtils
.
isBlank
(
sailingText
))
{
SailingCmDetailBean
sBean
=
new
SailingCmDetailBean
();
sBean
.
setUserCode
(
bean
.
getUserCode
());
sBean
.
setVerifId
(
bean
.
getVerifId
());
SailingCdDeatailEntity
sentity
=
updateAndGetCommandDetail
(
sBean
);
sailingText
=
updateAndGetSailingText
(
sentity
,
map1
);
}
sailingText
=
sailingText
.
replaceAll
(
"发布后生成"
,
routeNo
);
String
regEx_style
=
"<input style=\"width:100%\" id=\"routeNo\"[^>]*?>"
;
Pattern
p_script
=
Pattern
.
compile
(
regEx_style
,
Pattern
.
CASE_INSENSITIVE
);
Matcher
m_script
=
p_script
.
matcher
(
sailingText
);
sailingText
=
m_script
.
replaceAll
(
routeNo
);
sb
.
append
(
sailingText
);
sb
.
append
(
plan
);
sb
.
append
(
"<br>"
);
sb
.
append
(
bean
.
getConRemarks
().
replaceAll
(
"<table"
,
"<table width=\"80%\" "
));
// sb.append(bean.getConRemarks());
try
{
// 完成审核通知置灰
NotifyAddBean
addbean
=
new
NotifyAddBean
();
addbean
.
setVerifId
(
bean
.
getVerifId
());
addbean
.
setType
(
"10"
);
notifyDao
.
NotifyComplete
(
addbean
);
AssessmentFindListBean
bn
=
new
AssessmentFindListBean
();
bn
.
setVerifId
(
bean
.
getVerifId
());
List
<
AssessmentFindListEntity
>
riskList
=
assessmentDao
.
getAssessmentFindList
(
bn
);
StringBuffer
sb
=
new
StringBuffer
();
AirlineVerifyDetailBean
airBean
=
new
AirlineVerifyDetailBean
();
airBean
.
setVerifId
(
bean
.
getVerifId
());
SailingCmDetailBean
bean1
=
new
SailingCmDetailBean
();
bean1
.
setVerifId
(
bean
.
getVerifId
());
SailingCdDeatailEntity
entity
=
dao
.
getSailingDetail
(
bean1
);
List
<
Map
<
String
,
String
>>
listm
=
verifyDao
.
getverifyFileList
(
airBean
);
StringBuffer
sb1
=
new
StringBuffer
();
String
col
=
"1"
;
sb1
.
append
(
"<h2>航线计划如下:</h2>"
);
sb1
.
append
(
"<table border=\"1\" width=\"80%\" style=\"text-align:center\"><tbody>"
);
if
(
"01"
.
equals
(
entity
.
getVerifType
())
||
"02"
.
equals
(
entity
.
getVerifType
())
||
"03"
.
equals
(
entity
.
getVerifType
())
||
"04"
.
equals
(
entity
.
getVerifType
()))
{
sb1
.
append
(
"<tr><td> 航班号</td> <td>执飞航线起飞地</td> <td>执飞航线目的地</td> <td>拟用机型</td> <td>执行开始时间</td> <td>执行结束时间</td></tr>"
);
for
(
Map
<
String
,
String
>
map
:
verifyDao
.
getConnectList
(
bean
.
getVerifId
()))
{
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"flightNo"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"depName"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"arrName"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getEndTime
()
==
null
?
""
:
entity
.
getEndTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
}
col
=
"6"
;
}
else
if
(
"05"
.
equals
(
entity
.
getVerifType
()))
{
sb1
.
append
(
"<tr><td> 航班号</td> <td>执飞航线起飞地</td> <td>执飞航线目的地</td> <td>往返类型</td><td>拟用机型</td> <td>执行开始时间</td> <td>执行结束时间</td></tr>"
);
for
(
Map
<
String
,
String
>
map
:
verifyDao
.
getConnectList
(
bean
.
getVerifId
()))
{
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"flightNo"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"depName"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
map
.
get
(
"arrName"
)).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getRoundtripType
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getEndTime
()
==
null
?
""
:
entity
.
getEndTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
}
col
=
"7"
;
}
else
if
(
"06"
.
equals
(
entity
.
getVerifType
()))
{
sb1
.
append
(
"<tr><td> 备用机场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>"
);
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getAirportName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
col
=
"3"
;
}
else
if
(
"07"
.
equals
(
entity
.
getVerifType
()))
{
sb1
.
append
(
"<tr><td> 过夜机场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>"
);
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getAirportName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
col
=
"3"
;
}
else
if
(
"08"
.
equals
(
entity
.
getVerifType
()))
{
sb1
.
append
(
"<tr><td> 航班号</td> <td>训练场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>"
);
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getFlightNo
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getAirportName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getTypeName
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
entity
.
getStartTime
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
col
=
"4"
;
}
if
(
listm
!=
null
&&
listm
.
size
()
>
0
)
{
Map
<
String
,
String
>
map
=
listm
.
get
(
0
);
String
fileName
=
map
.
get
(
"fileName"
);
String
filePath
=
map
.
get
(
"filePath"
);
List
<
ConnectionPlan
>
lst
=
planlist
(
fileName
,
filePath
);
sb1
.
append
(
"<tr><td colspan=\""
).
append
(
col
).
append
(
"\">"
);
sb1
.
append
(
"<table border=\"1\" width=\"100%\" style=\"text-align:center\"><tbody><tr><th rowspan=\"2\">航班号</th><th colspan=\"7\">班期</th><th rowspan=\"2\">航站</th><th rowspan=\"2\">起飞</th><th rowspan=\"2\">落地</th><th rowspan=\"2\">航站</th><th rowspan=\"2\">起飞</th><th rowspan=\"2\">落地</th><th rowspan=\"2\">航站</th><th rowspan=\"2\">备注</th><th colspan=\"2\">计划时间</th></tr>"
);
sb1
.
append
(
"<tr><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>航段1</th><th>航段2</th></tr>"
);
for
(
ConnectionPlan
pan
:
lst
)
{
sb1
.
append
(
"<tr>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField1
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField2
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField3
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField4
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField5
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField6
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField7
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField8
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField9
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField10
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField11
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField12
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField13
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField14
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField15
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField16
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField17
()).
append
(
"</td>"
);
sb1
.
append
(
"<td>"
).
append
(
pan
.
getField18
()).
append
(
"</td>"
);
sb1
.
append
(
"</tr>"
);
}
sb1
.
append
(
"</tbody></table></td></tr>"
);
}
sb1
.
append
(
"</tbody></table>"
);
plan
=
sb1
.
toString
();
String
sailingText
=
bean
.
getSailingText
();
if
(
StringUtils
.
isBlank
(
sailingText
))
{
SailingCmDetailBean
sBean
=
new
SailingCmDetailBean
();
sBean
.
setUserCode
(
bean
.
getUserCode
());
sBean
.
setVerifId
(
bean
.
getVerifId
());
SailingCdDeatailEntity
sentity
=
updateAndGetCommandDetail
(
sBean
);
sailingText
=
updateAndGetSailingText
(
sentity
,
map1
);
}
sailingText
=
sailingText
.
replaceAll
(
"发布后生成"
,
routeNo
);
String
regEx_style
=
"<input style=\"width:100%\" id=\"routeNo\"[^>]*?>"
;
Pattern
p_script
=
Pattern
.
compile
(
regEx_style
,
Pattern
.
CASE_INSENSITIVE
);
Matcher
m_script
=
p_script
.
matcher
(
sailingText
);
sailingText
=
m_script
.
replaceAll
(
routeNo
);
sb
.
append
(
sailingText
);
sb
.
append
(
plan
);
sb
.
append
(
"<br>"
);
sb
.
append
(
bean
.
getConRemarks
().
replaceAll
(
"<table"
,
"<table width=\"80%\" "
));
// sb.append(bean.getConRemarks());
/* sb.append("<br/><h2>开航指令:</h2>");
sb.append(bean.getFormText());*/
sb
.
append
(
"<br/><h2>各部门论证单:</h2>"
);
String
text
=
bean
.
getVerifyText
().
replaceAll
(
"<table"
,
"<table width=\"80%\" "
);
text
=
text
.
replaceAll
(
"100%"
,
"80%"
);
sb
.
append
(
text
);
sb
.
append
(
"<br>"
);
if
(
riskList
!=
null
&&
riskList
.
size
()>
0
){
sb
.
append
(
"<h2>风险评估结果:</h2>"
);
sb
.
append
(
"<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"1\">"
);
sb
.
append
(
"<tr>"
).
append
(
"<th>部门名称</th>"
).
append
(
"<th>评估结果</th>"
).
append
(
"<th>风险描述</th>"
).
append
(
"</tr>"
);
for
(
AssessmentFindListEntity
risk:
riskList
){
sb
.
append
(
"<tr>"
);
sb
.
append
(
"<td>"
).
append
(
risk
.
getDepartName
()).
append
(
"</td>"
);
sb
.
append
(
"<td>"
).
append
(
risk
.
getRemarks
()).
append
(
"</td>"
);
switch
(
risk
.
getAssessmentStatus
()){
case
"00"
:
sb
.
append
(
"<td>未评估</td>"
);
break
;
case
"01"
:
sb
.
append
(
"<td>风险可控</td>"
);
break
;
case
"02"
:
sb
.
append
(
"<td>风险不可控</td>"
);
break
;
default
:
sb
.
append
(
"<td>暂无意见</td>"
);
break
;
}
// sb.append("<td>").append(risk.getRemarks()+"").append("</td>");
sb
.
append
(
"</tr>"
);
}
sb
.
append
(
"</table>"
);
sb
.
append
(
"<br/><h2>各部门论证单:</h2>"
);
String
text
=
bean
.
getVerifyText
().
replaceAll
(
"<table"
,
"<table width=\"80%\" "
);
text
=
text
.
replaceAll
(
"100%"
,
"80%"
);
sb
.
append
(
text
);
sb
.
append
(
"<br>"
);
if
(
riskList
!=
null
&&
riskList
.
size
()
>
0
)
{
sb
.
append
(
"<h2>风险评估结果:</h2>"
);
sb
.
append
(
"<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"1\">"
);
sb
.
append
(
"<tr>"
).
append
(
"<th>部门名称</th>"
).
append
(
"<th>评估结果</th>"
).
append
(
"<th>风险描述</th>"
).
append
(
"</tr>"
);
for
(
AssessmentFindListEntity
risk
:
riskList
)
{
sb
.
append
(
"<tr>"
);
sb
.
append
(
"<td>"
).
append
(
risk
.
getDepartName
()).
append
(
"</td>"
);
sb
.
append
(
"<td>"
).
append
(
risk
.
getRemarks
()).
append
(
"</td>"
);
switch
(
risk
.
getAssessmentStatus
())
{
case
"00"
:
sb
.
append
(
"<td>未评估</td>"
);
break
;
case
"01"
:
sb
.
append
(
"<td>风险可控</td>"
);
break
;
case
"02"
:
sb
.
append
(
"<td>风险不可控</td>"
);
break
;
default
:
sb
.
append
(
"<td>暂无意见</td>"
);
break
;
}
StringBuffer
sb2
=
new
StringBuffer
();
sb2
.
append
(
"<br/><h2>组织协调单元论证总结:</h2>"
);
sb2
.
append
(
entity
.
getVerifRemarks
()==
null
?
""
:
entity
.
getVerifRemarks
());
// 发送邮件
// sendMail(bean.getVerifId(), plan+sb2.toString(),routeNo);
UploadFileBean
uploadFileBean
=
Html2File
.
convertHtml2Word
(
sb
.
toString
());
SailingCmFileBean
sailingFileBean
=
new
SailingCmFileBean
();
sailingFileBean
.
setId
(
IdWorker
.
getNextId
());
sailingFileBean
.
setFileName
(
"北京首都航空关于使用"
+
map1
.
get
(
"aircraftLabel"
)+
"机型执行"
+
map1
.
get
(
"depName"
)+
map1
.
get
(
"verifType"
)+
"航线的开航指令("
+
routeNo
+
").doc"
);
// sailingFileBean.setFileName(map1.get("verifType")+map1.get("depName")+"开航指令.doc");
sailingFileBean
.
setExtesion
(
uploadFileBean
.
getExtesion
());
sailingFileBean
.
setMd5
(
uploadFileBean
.
getMd5
());
sailingFileBean
.
setFilePath
(
uploadFileBean
.
getPath
());
sailingFileBean
.
setFileSize
(
String
.
valueOf
(
uploadFileBean
.
getSize
())
);
sailingFileBean
.
setVerifId
(
bean
.
getVerifId
());
sailingFileBean
.
setCreateBy
(
bean
.
getUserCode
());
//dao.deleteSailingFile(sailingFileBean);
dao
.
updateSailingFile
(
sailingFileBean
);
}
catch
(
Exception
e
)
{
// TODO: handle exception
// sb.append("<td>").append(risk.getRemarks()+"").append("</td>");
sb
.
append
(
"</tr>"
);
}
sb
.
append
(
"</table>"
);
}
StringBuffer
sb2
=
new
StringBuffer
();
sb2
.
append
(
"<br/><h2>组织协调单元论证总结:</h2>"
);
sb2
.
append
(
entity
.
getVerifRemarks
()
==
null
?
""
:
entity
.
getVerifRemarks
());
// 发送邮件
// sendMail(bean.getVerifId(), plan+sb2.toString(),routeNo);
UploadFileBean
uploadFileBean
=
Html2File
.
convertHtml2Word
(
sb
.
toString
());
SailingCmFileBean
sailingFileBean
=
new
SailingCmFileBean
();
sailingFileBean
.
setId
(
IdWorker
.
getNextId
());
sailingFileBean
.
setFileName
(
"北京首都航空关于使用"
+
map1
.
get
(
"aircraftLabel"
)
+
"机型执行"
+
map1
.
get
(
"depName"
)
+
map1
.
get
(
"verifType"
)
+
"航线的开航指令("
+
routeNo
+
").doc"
);
// sailingFileBean.setFileName(map1.get("verifType")+map1.get("depName")+"开航指令.doc");
sailingFileBean
.
setExtesion
(
uploadFileBean
.
getExtesion
());
sailingFileBean
.
setMd5
(
uploadFileBean
.
getMd5
());
sailingFileBean
.
setFilePath
(
uploadFileBean
.
getPath
());
sailingFileBean
.
setFileSize
(
String
.
valueOf
(
uploadFileBean
.
getSize
()));
sailingFileBean
.
setVerifId
(
bean
.
getVerifId
());
sailingFileBean
.
setCreateBy
(
bean
.
getUserCode
());
//dao.deleteSailingFile(sailingFileBean);
dao
.
updateSailingFile
(
sailingFileBean
);
}
catch
(
Exception
e
)
{
// TODO: handle exception
}
// }
dao
.
updateAirlineverify
(
bean
);
// 获取论证全部参与部门
dao
.
updateAirlineverify
(
bean
);
// 获取论证全部参与部门
// List<String> lst=dao.getVerifDeparts(bean.getVerifId());
// for(String departId:lst){
// NotifyAddBean addbean = new NotifyAddBean();
...
...
@@ -931,15 +944,13 @@ public class SailingCommandService extends CurdService<SailingCommandDao, Sailin
// notifyDao.saveNotify(addbean);
// }
// }
dao
.
updateSailingCommand
(
bean
);
return
true
;
dao
.
updateSailingCommand
(
bean
);
return
true
;
}
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
getLastDate
(
"2017-08"
));
System
.
out
.
println
(
getLastDate
(
"2017-08"
));
}
private
static
String
getLastDate
(
String
datestr
)
{
...
...
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