Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
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
项目统一框架
amos-boot-biz
Commits
94083a7a
Commit
94083a7a
authored
Sep 12, 2024
by
韩桐桐
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix(jg):西安数据对接接口,代码结构调整
parent
f2936d67
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
167 additions
and
49 deletions
+167
-49
XiAnDataDockServiceImpl.java
...t/module/jg/biz/service/impl/XiAnDataDockServiceImpl.java
+167
-49
No files found.
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/service/impl/XiAnDataDockServiceImpl.java
View file @
94083a7a
...
@@ -10,6 +10,7 @@ import com.yeejoin.amos.boot.module.ymt.api.mapper.*;
...
@@ -10,6 +10,7 @@ import com.yeejoin.amos.boot.module.ymt.api.mapper.*;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.ObjectUtils
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
...
@@ -18,9 +19,9 @@ import java.util.Date;
...
@@ -18,9 +19,9 @@ import java.util.Date;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.UUID
;
import
java.util.UUID
;
import
java.util.concurrent.CompletableFuture
;
import
static
com
.
alibaba
.
fastjson
.
JSON
.
toJSONString
;
import
static
com
.
alibaba
.
fastjson
.
JSON
.
toJSONString
;
import
static
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
.
IdxBizJgRegisterInfoServiceImpl
.
EQU_LIST
;
@Slf4j
@Slf4j
@Service
@Service
...
@@ -63,30 +64,37 @@ public class XiAnDataDockServiceImpl {
...
@@ -63,30 +64,37 @@ public class XiAnDataDockServiceImpl {
* @param equLists 数据集
* @param equLists 数据集
* @return 保存结果
* @return 保存结果
*/
*/
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
boolean
saveEquipmentData
(
List
<
Map
<?,
?>>
equLists
)
{
public
boolean
saveEquipmentData
(
List
<
Map
<?,
?>>
equLists
)
{
equLists
.
forEach
(
equ
->
{
// 异步
// 设备的唯一编码
CompletableFuture
.
allOf
(
equLists
.
stream
().
map
(
equ
->
CompletableFuture
.
runAsync
(()
->
{
String
record
=
UUID
.
randomUUID
().
toString
();
String
record
=
UUID
.
randomUUID
().
toString
();
String
equList
=
String
.
valueOf
(
equ
.
get
(
"equList"
));
// 保存到设备表
saveUseInfo
(
equ
,
record
);
saveDesignInfo
(
equ
,
record
);
saveFactoryInfo
(
equ
,
record
);
saveRegisterInfo
(
equ
,
record
);
saveSupervisionInfo
(
equ
,
record
);
saveOtherInfo
(
equ
,
record
);
// 保存技术参数
saveTechParams
(
equ
,
record
,
equList
);
// 保存到ES
saveEquInfoToEs
(
record
);
})
).
toArray
(
CompletableFuture
[]::
new
)).
join
();
// 设备种类
return
Boolean
.
TRUE
;
String
equList
=
String
.
valueOf
(
equ
.
get
(
EQU_LIST
));
}
// 是否起重机械
/**
boolean
isQZJX
=
EquipmentClassifityEnum
.
QZJX
.
getCode
().
equals
(
equList
);
* 保存使用信息表
// 是否场内机动车辆
*
boolean
isCNJDXL
=
EquipmentClassifityEnum
.
CC
.
getCode
().
equals
(
equList
);
* @param equ
// 是否锅炉
* @param record
boolean
isGL
=
EquipmentClassifityEnum
.
GL
.
getCode
().
equals
(
equList
);
*/
// 是否压力容器
private
void
saveUseInfo
(
Map
<?,
?>
equ
,
String
record
)
{
boolean
isYLRQ
=
EquipmentClassifityEnum
.
YLRQ
.
getCode
().
equals
(
equList
);
// 是否压力管道
boolean
isYLGD
=
EquipmentClassifityEnum
.
YLGD
.
getCode
().
equals
(
equList
);
// 是否大型游乐设施
boolean
isDXYNSS
=
EquipmentClassifityEnum
.
YLSS
.
getCode
().
equals
(
equList
);
// 是否客运索道
boolean
isKYSD
=
EquipmentClassifityEnum
.
KYSD
.
getCode
().
equals
(
equList
);
// 使用信息
IdxBizJgUseInfo
useInfo
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
IdxBizJgUseInfo
.
class
);
IdxBizJgUseInfo
useInfo
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
IdxBizJgUseInfo
.
class
);
if
(!
ValidationUtil
.
isEmpty
(
useInfo
))
{
if
(!
ValidationUtil
.
isEmpty
(
useInfo
))
{
useInfo
.
setRecDate
(
new
Date
());
useInfo
.
setRecDate
(
new
Date
());
...
@@ -96,28 +104,47 @@ public class XiAnDataDockServiceImpl {
...
@@ -96,28 +104,47 @@ public class XiAnDataDockServiceImpl {
useInfo
.
setIsIntoManagement
(
Boolean
.
FALSE
);
useInfo
.
setIsIntoManagement
(
Boolean
.
FALSE
);
useInfo
.
setUseUnitCreditCode
(
String
.
valueOf
(
equ
.
get
(
"useUnitCode"
)));
useInfo
.
setUseUnitCreditCode
(
String
.
valueOf
(
equ
.
get
(
"useUnitCode"
)));
useInfo
.
setUseUnitName
(
String
.
valueOf
(
equ
.
get
(
"useUnit"
)));
useInfo
.
setUseUnitName
(
String
.
valueOf
(
equ
.
get
(
"useUnit"
)));
// if("8300".equals(equCategory)) { todo
// useInfo.setProjectContraption(((String) equipmentInfoForm.get("PROJECT_CONTRAPTION")).trim());
// }
idxBizJgUseInfoService
.
save
(
useInfo
);
idxBizJgUseInfoService
.
save
(
useInfo
);
}
}
// 设计信息
}
/**
* 保存设计信息表
*
* @param equ
* @param record
*/
private
void
saveDesignInfo
(
Map
<?,
?>
equ
,
String
record
)
{
IdxBizJgDesignInfo
designInfo
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
IdxBizJgDesignInfo
.
class
);
IdxBizJgDesignInfo
designInfo
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
IdxBizJgDesignInfo
.
class
);
if
(!
ValidationUtil
.
isEmpty
(
designInfo
))
{
if
(!
ValidationUtil
.
isEmpty
(
designInfo
))
{
designInfo
.
setRecord
(
record
);
designInfo
.
setRecord
(
record
);
designInfo
.
setRecDate
(
new
Date
());
designInfo
.
setRecDate
(
new
Date
());
idxBizJgDesignInfoService
.
save
(
designInfo
);
idxBizJgDesignInfoService
.
save
(
designInfo
);
}
}
}
// 制造信息
/**
* 保存制造信息
*
* @param equ
* @param record
*/
private
void
saveFactoryInfo
(
Map
<?,
?>
equ
,
String
record
)
{
IdxBizJgFactoryInfo
factoryInfo
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
IdxBizJgFactoryInfo
.
class
);
IdxBizJgFactoryInfo
factoryInfo
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
IdxBizJgFactoryInfo
.
class
);
if
(!
ValidationUtil
.
isEmpty
(
factoryInfo
))
{
if
(!
ValidationUtil
.
isEmpty
(
factoryInfo
))
{
factoryInfo
.
setRecord
(
record
);
factoryInfo
.
setRecord
(
record
);
factoryInfo
.
setRecDate
(
new
Date
());
factoryInfo
.
setRecDate
(
new
Date
());
idxBizJgFactoryInfoService
.
save
(
factoryInfo
);
idxBizJgFactoryInfoService
.
save
(
factoryInfo
);
}
}
}
// 注册登记信息
/**
* 保存注册登记信息表
*
* @param equ
* @param record
*/
private
void
saveRegisterInfo
(
Map
<?,
?>
equ
,
String
record
)
{
IdxBizJgRegisterInfo
registerInfo
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
IdxBizJgRegisterInfo
.
class
);
IdxBizJgRegisterInfo
registerInfo
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
IdxBizJgRegisterInfo
.
class
);
if
(!
ValidationUtil
.
isEmpty
(
registerInfo
))
{
if
(!
ValidationUtil
.
isEmpty
(
registerInfo
))
{
registerInfo
.
setRecord
(
record
);
registerInfo
.
setRecord
(
record
);
...
@@ -125,16 +152,30 @@ public class XiAnDataDockServiceImpl {
...
@@ -125,16 +152,30 @@ public class XiAnDataDockServiceImpl {
registerInfo
.
setRegisterState
(
"6045"
);
registerInfo
.
setRegisterState
(
"6045"
);
idxBizJgRegisterInfoServiceImpl
.
save
(
registerInfo
);
idxBizJgRegisterInfoServiceImpl
.
save
(
registerInfo
);
}
}
}
// 监督管理
/**
* 保存监督管理信息表
*
* @param equ
* @param record
*/
private
void
saveSupervisionInfo
(
Map
<?,
?>
equ
,
String
record
)
{
IdxBizJgSupervisionInfo
supervisionInfo
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
IdxBizJgSupervisionInfo
.
class
);
IdxBizJgSupervisionInfo
supervisionInfo
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
IdxBizJgSupervisionInfo
.
class
);
if
(!
ValidationUtil
.
isEmpty
(
supervisionInfo
))
{
if
(!
ValidationUtil
.
isEmpty
(
supervisionInfo
))
{
supervisionInfo
.
setRecord
(
record
);
supervisionInfo
.
setRecord
(
record
);
supervisionInfo
.
setRecDate
(
new
Date
());
supervisionInfo
.
setRecDate
(
new
Date
());
idxBizJgSupervisionInfoService
.
save
(
supervisionInfo
);
idxBizJgSupervisionInfoService
.
save
(
supervisionInfo
);
}
}
}
// 其他信息
/**
* 保存其他信息表
*
* @param equ
* @param record
*/
private
void
saveOtherInfo
(
Map
<?,
?>
equ
,
String
record
)
{
IdxBizJgOtherInfo
otherInfo
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
IdxBizJgOtherInfo
.
class
);
IdxBizJgOtherInfo
otherInfo
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
IdxBizJgOtherInfo
.
class
);
if
(!
ValidationUtil
.
isEmpty
(
otherInfo
))
{
if
(!
ValidationUtil
.
isEmpty
(
otherInfo
))
{
otherInfo
.
setRecord
(
record
);
otherInfo
.
setRecord
(
record
);
...
@@ -142,56 +183,132 @@ public class XiAnDataDockServiceImpl {
...
@@ -142,56 +183,132 @@ public class XiAnDataDockServiceImpl {
otherInfo
.
setRecDate
(
new
Date
());
otherInfo
.
setRecDate
(
new
Date
());
idxBizJgOtherInfoService
.
save
(
otherInfo
);
idxBizJgOtherInfoService
.
save
(
otherInfo
);
}
}
}
// 起重机械 技术参数
/**
if
(
isQZJX
)
{
* 保存技术参数
*
* @param equ
* @param record
* @param equList
*/
private
void
saveTechParams
(
Map
<?,
?>
equ
,
String
record
,
String
equList
)
{
if
(
EquipmentClassifityEnum
.
QZJX
.
getCode
().
equals
(
equList
))
{
saveLiftingParams
(
equ
,
record
);
}
else
if
(
EquipmentClassifityEnum
.
CC
.
getCode
().
equals
(
equList
))
{
saveVehicleParams
(
equ
,
record
);
}
else
if
(
EquipmentClassifityEnum
.
GL
.
getCode
().
equals
(
equList
))
{
saveBoilerParams
(
equ
,
record
);
}
else
if
(
EquipmentClassifityEnum
.
YLRQ
.
getCode
().
equals
(
equList
))
{
saveVesselParams
(
equ
,
record
);
}
else
if
(
EquipmentClassifityEnum
.
YLGD
.
getCode
().
equals
(
equList
))
{
savePipelineParams
(
equ
,
record
);
}
else
if
(
EquipmentClassifityEnum
.
YLSS
.
getCode
().
equals
(
equList
))
{
saveRidesParams
(
equ
,
record
);
}
else
if
(
EquipmentClassifityEnum
.
KYSD
.
getCode
().
equals
(
equList
))
{
saveRopewayParams
(
equ
,
record
);
}
}
/**
* 保存起重机械技术参数
*
* @param equ
* @param record
*/
private
void
saveLiftingParams
(
Map
<?,
?>
equ
,
String
record
)
{
EquipTechParamLifting
equipTechParamLifting
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
EquipTechParamLifting
.
class
);
EquipTechParamLifting
equipTechParamLifting
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
EquipTechParamLifting
.
class
);
if
(!
ValidationUtil
.
isEmpty
(
equipTechParamLifting
))
{
equipTechParamLifting
.
setRecord
(
record
);
equipTechParamLifting
.
setRecord
(
record
);
equipTechParamLiftingMapper
.
insert
(
equipTechParamLifting
);
equipTechParamLiftingMapper
.
insert
(
equipTechParamLifting
);
}
}
// 场内机动车辆 技术参数
}
if
(
isCNJDXL
)
{
/**
* 保存场内机动车辆技术参数
*
* @param equ
* @param record
*/
private
void
saveVehicleParams
(
Map
<?,
?>
equ
,
String
record
)
{
EquipTechParamVehicle
equipTechParamVehicle
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
EquipTechParamVehicle
.
class
);
EquipTechParamVehicle
equipTechParamVehicle
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
EquipTechParamVehicle
.
class
);
if
(!
ValidationUtil
.
isEmpty
(
equipTechParamVehicle
))
{
equipTechParamVehicle
.
setRecord
(
record
);
equipTechParamVehicle
.
setRecord
(
record
);
equipTechParamVehicleMapper
.
insert
(
equipTechParamVehicle
);
equipTechParamVehicleMapper
.
insert
(
equipTechParamVehicle
);
}
}
// 锅炉 技术参数
}
if
(
isGL
)
{
/**
* 保存锅炉技术参数
*
* @param equ
* @param record
*/
private
void
saveBoilerParams
(
Map
<?,
?>
equ
,
String
record
)
{
EquipTechParamBoiler
equipTechParamBoiler
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
EquipTechParamBoiler
.
class
);
EquipTechParamBoiler
equipTechParamBoiler
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
EquipTechParamBoiler
.
class
);
if
(!
ValidationUtil
.
isEmpty
(
equipTechParamBoiler
))
{
equipTechParamBoiler
.
setRecord
(
record
);
equipTechParamBoiler
.
setRecord
(
record
);
equipTechParamBoilerMapper
.
insert
(
equipTechParamBoiler
);
equipTechParamBoilerMapper
.
insert
(
equipTechParamBoiler
);
}
}
// 压力容器 技术参数
}
if
(
isYLRQ
)
{
/**
* 保存压力容器技术参数
*
* @param equ
* @param record
*/
private
void
saveVesselParams
(
Map
<?,
?>
equ
,
String
record
)
{
EquipTechParamVessel
equipTechParamVessel
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
EquipTechParamVessel
.
class
);
EquipTechParamVessel
equipTechParamVessel
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
EquipTechParamVessel
.
class
);
if
(!
ValidationUtil
.
isEmpty
(
equipTechParamVessel
))
{
equipTechParamVessel
.
setRecord
(
record
);
equipTechParamVessel
.
setRecord
(
record
);
equipTechParamVesselMapper
.
insert
(
equipTechParamVessel
);
equipTechParamVesselMapper
.
insert
(
equipTechParamVessel
);
}
}
// 压力管道 技术参数
}
if
(
isYLGD
)
{
/**
* 保存压力管道技术参数
*
* @param equ
* @param record
*/
private
void
savePipelineParams
(
Map
<?,
?>
equ
,
String
record
)
{
EquipTechParamPipeline
equipTechParamPipeline
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
EquipTechParamPipeline
.
class
);
EquipTechParamPipeline
equipTechParamPipeline
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
EquipTechParamPipeline
.
class
);
if
(!
ValidationUtil
.
isEmpty
(
equipTechParamPipeline
))
{
equipTechParamPipeline
.
setRecord
(
record
);
equipTechParamPipeline
.
setRecord
(
record
);
equipTechParamPipelineMapper
.
insert
(
equipTechParamPipeline
);
equipTechParamPipelineMapper
.
insert
(
equipTechParamPipeline
);
}
}
// 大型游乐设施 技术参数
}
if
(
isDXYNSS
)
{
/**
* 保存大型游乐设施技术参数
*
* @param equ
* @param record
*/
private
void
saveRidesParams
(
Map
<?,
?>
equ
,
String
record
)
{
EquipTechParamRides
equipTechParamRides
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
EquipTechParamRides
.
class
);
EquipTechParamRides
equipTechParamRides
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
EquipTechParamRides
.
class
);
if
(!
ValidationUtil
.
isEmpty
(
equipTechParamRides
))
{
equipTechParamRides
.
setRecord
(
record
);
equipTechParamRides
.
setRecord
(
record
);
equipTechParamRidesMapper
.
insert
(
equipTechParamRides
);
equipTechParamRidesMapper
.
insert
(
equipTechParamRides
);
}
}
// 客运索道 技术参数
}
if
(
isKYSD
)
{
/**
* 保存客运索道技术参数
*
* @param equ
* @param record
*/
private
void
saveRopewayParams
(
Map
<?,
?>
equ
,
String
record
)
{
EquipTechParamRopeway
equipTechParamRopeway
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
EquipTechParamRopeway
.
class
);
EquipTechParamRopeway
equipTechParamRopeway
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
equ
),
EquipTechParamRopeway
.
class
);
if
(!
ValidationUtil
.
isEmpty
(
equipTechParamRopeway
))
{
equipTechParamRopeway
.
setRecord
(
record
);
equipTechParamRopeway
.
setRecord
(
record
);
equipTechParamRopewayMapper
.
insert
(
equipTechParamRopeway
);
equipTechParamRopewayMapper
.
insert
(
equipTechParamRopeway
);
}
}
// 保存到es
saveEquInfoToEs
(
record
);
});
return
Boolean
.
TRUE
;
}
}
/**
/**
* 保存设备数据至es
* 保存设备数据至es
*
*
...
@@ -206,4 +323,5 @@ public class XiAnDataDockServiceImpl {
...
@@ -206,4 +323,5 @@ public class XiAnDataDockServiceImpl {
esEquipmentCategory
.
save
(
equipmentCategoryDto
);
esEquipmentCategory
.
save
(
equipmentCategoryDto
);
}
}
}
}
}
}
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