切换导航条
此项目
正在载入...
登录
zhangFan
/
analysis_imf
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
朱兆平
3 years ago
提交
4f233b7d7468cbe2dea6d16e69c4c4e0a293be36
1 个父辈
b06e0aeb
金二上生产本地报文读取处理器
显示空白字符变更
内嵌
并排对比
正在显示
4 个修改的文件
包含
79 行增加
和
12 行删除
src/main/java/com/sy/model/ChannelEnum.java
src/main/java/com/sy/task/LocalFileTaskHandle.java
src/main/java/com/sy/task/TaskAnalysis.java
src/test/java/com/sy/service/impl/GatherInfoHandleImplTest.java
src/main/java/com/sy/model/ChannelEnum.java
查看文件 @
4f233b7
...
...
@@ -8,6 +8,7 @@ public enum ChannelEnum {
WEST_EX_1
(
"4604000000"
,
"4604333322"
),
NORTH_K1_IN_1
(
"4604600000"
,
"4604601010"
),
NORTH_K1_EX_1
(
"4604600000"
,
"4604600010"
),
NORTH_K1_IN_2
(
"4604600000"
,
"4604601011"
),
NORTH_K1_EX_2
(
"4604600000"
,
"4604600011"
),
NORTH_K3_IN_1
(
"4604600000"
,
"4604601030"
),
NORTH_K3_EX_1
(
"4604600000"
,
"4604600030"
),
...
...
src/main/java/com/sy/task/LocalFileTaskHandle.java
0 → 100644
查看文件 @
4f233b7
package
com
.
sy
.
task
;
import
com.sy.bwAnalysis.MessageAnalysis
;
import
com.sy.bwAssist.Message
;
import
com.sy.service.router.MessageRouter
;
import
com.sy.service.router.RouterContext
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.PostConstruct
;
/**
* 本地报文处理器
*/
@Component
public
class
LocalFileTaskHandle
implements
Runnable
{
private
static
LocalFileTaskHandle
localFileTaskHandle
;
private
String
message
;
@Qualifier
(
"X21"
)
@Autowired
private
MessageRouter
messageRouterX21
;
@Qualifier
(
"X22"
)
@Autowired
private
MessageRouter
messageRouterX22
;
@PostConstruct
public
void
init
()
{
localFileTaskHandle
=
this
;
}
@Override
public
void
run
()
{
String
string
=
message
.
replace
(
"Msg"
,
"MSG"
);
MessageAnalysis
analysis
=
new
MessageAnalysis
();
Message
message
=
analysis
.
readTicketsXml
(
string
);
mesageHandle
(
message
);
}
public
void
mesageHandle
(
Message
message
){
if
(
"CARM"
.
equals
(
message
.
getMeta
().
getSmType
()))
{
//策略判断
if
(
message
.
getComInfo
()
!=
null
){
RouterContext
routerContext
=
new
RouterContext
(
localFileTaskHandle
.
messageRouterX22
);
routerContext
.
executeStrategy
(
message
);
}
else
{
RouterContext
routerContext
=
new
RouterContext
(
localFileTaskHandle
.
messageRouterX21
);
routerContext
.
executeStrategy
(
message
);
}
}
}
public
void
setMessage
(
String
message
)
{
this
.
message
=
message
;
}
}
...
...
src/main/java/com/sy/task/TaskAnalysis.java
查看文件 @
4f233b7
...
...
@@ -42,7 +42,7 @@ public class TaskAnalysis {
String
readDir
=
receptDir
;
//初始化线程池
ThreadPoolExecutor
threadPool
=
XMLThreadPoolFactory
.
instance
(
"file
-read
"
);
ThreadPoolExecutor
threadPool
=
XMLThreadPoolFactory
.
instance
(
"file
R
"
);
try
{
File
fileDirectory
=
new
File
(
readDir
);
...
...
@@ -73,10 +73,14 @@ public class TaskAnalysis {
private
void
threadJbob
(
File
file
,
CountDownLatch
latch
,
String
transToCfps
,
ThreadPoolExecutor
threadPool
){
try
{
AnalysisRoute
analysisRoute
=
new
AnalysisRoute
();
//
AnalysisRoute analysisRoute=new AnalysisRoute();
String
message
=
com
.
sy
.
utils
.
FileTool
.
readfile
(
file
,
"UTF-8"
);
analysisRoute
.
setMessage
(
message
);
threadPool
.
execute
(
analysisRoute
);
LocalFileTaskHandle
localFileTaskHandle
=
new
LocalFileTaskHandle
();
localFileTaskHandle
.
setMessage
(
message
);
threadPool
.
execute
(
localFileTaskHandle
);
// analysisRoute.setMessage(message);
// threadPool.execute(analysisRoute);
FileUtils
.
moveFileToDirectory
(
file
,
new
File
(
"bw/handled/"
),
true
);
}
catch
(
Exception
e
){
log
.
error
(
"线程解析出错{}"
,
e
.
toString
());
...
...
src/test/java/com/sy/service/impl/GatherInfoHandleImplTest.java
查看文件 @
4f233b7
...
...
@@ -43,9 +43,9 @@ public class GatherInfoHandleImplTest {
private
LandListDao
landListDao
;
//车牌号
private
String
voNo
=
"豫
K823A9
"
;
private
String
voNo
=
"豫
NT0267
"
;
//二维码
private
static
String
BARCODE
=
"
932-4b18-8931-bd28b4e9abc
7"
;
private
static
String
BARCODE
=
"
2e1-43ce-bf14-bc0d4fb8b87
7"
;
//场站编号
private
String
areaID
=
"4604600000"
;
...
...
@@ -164,9 +164,9 @@ public class GatherInfoHandleImplTest {
//过卡重量
String
cross_weight
=
String
.
valueOf
(
5724
);
//场站编号
String
areaID
=
ChannelEnum
.
NORTH_K1_IN_
1
.
getArea
();
String
areaID
=
ChannelEnum
.
NORTH_K1_IN_
2
.
getArea
();
//通道编号
String
chnlNo
=
ChannelEnum
.
NORTH_K1_IN_
1
.
getChannel
();
String
chnlNo
=
ChannelEnum
.
NORTH_K1_IN_
2
.
getChannel
();
//进出场类型I/E
String
ie
=
"I"
;
//二维码
...
...
@@ -197,7 +197,7 @@ public class GatherInfoHandleImplTest {
PropertyConfigurator
.
configure
(
"config/log4j.properties"
);
//过卡重量
String
cross_weight
=
String
.
valueOf
(
4622
);
String
cross_weight
=
String
.
valueOf
(
11000
);
//场站编号
String
areaID
=
ChannelEnum
.
NORTH_K1_EX_2
.
getArea
();
//通道编号
...
...
@@ -229,9 +229,9 @@ public class GatherInfoHandleImplTest {
*/
@Test
public
void
X22Test
(){
X22_COMMANDINFO_XML
=
X22_COMMANDINFO_XML
.
replace
(
"${AREA_ID}"
,
ChannelEnum
.
NORTH_K1_IN_1
.
getArea
())
.
replace
(
"${CHNL_NO}"
,
ChannelEnum
.
NORTH_K1_IN_1
.
getChannel
())
.
replace
(
"${I_E_TYPE}"
,
"E"
)
X22_COMMANDINFO_XML
=
X22_COMMANDINFO_XML
.
replace
(
"${AREA_ID}"
,
ChannelEnum
.
NORTH_K1_IN_2
.
getArea
())
.
replace
(
"${CHNL_NO}"
,
ChannelEnum
.
NORTH_K1_IN_2
.
getChannel
())
.
replace
(
"${I_E_TYPE}"
,
"I"
)
.
replace
(
"${SEQ_NO}"
,
"20220624063118000004"
)
.
replace
(
"${CHECK_RESULT}"
,
CHCEK_RESULT_CODE_E_SUC
)
.
replace
(
"${OP_HINT}"
,
RESULT_CODE_DES_SUC
);
...
...
请
注册
或
登录
后发表评论