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
a0d5bb2c
Commit
a0d5bb2c
authored
Aug 22, 2024
by
刘林
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix(jg):榆林电梯对接接口开发
parent
000a83f9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
1574 additions
and
296 deletions
+1574
-296
YuLinDataDockController.java
.../amos/api/openapi/controller/YuLinDataDockController.java
+49
-0
ElevatorModel.java
...om/yeejoin/amos/api/openapi/face/model/ElevatorModel.java
+670
-295
TzsJgServiceFeignClient.java
...ejoin/amos/api/openapi/feign/TzsJgServiceFeignClient.java
+49
-0
JgUseRegistrationMapper.java
...os/boot/module/jg/api/mapper/JgUseRegistrationMapper.java
+3
-0
ElevatorModelVo.java
...m/yeejoin/amos/boot/module/jg/api/vo/ElevatorModelVo.java
+676
-0
JgUseRegistrationMapper.xml
...api/src/main/resources/mapper/JgUseRegistrationMapper.xml
+27
-0
IdxBizJqEquipmentRegisterController.java
...g/biz/controller/IdxBizJqEquipmentRegisterController.java
+22
-0
IIdxBizJgRegisterInfoService.java
...t/module/jg/biz/service/IIdxBizJgRegisterInfoService.java
+5
-0
IdxBizJgRegisterInfoServiceImpl.java
.../jg/biz/service/impl/IdxBizJgRegisterInfoServiceImpl.java
+73
-1
No files found.
amos-boot-data/amos-boot-data-openapi/src/main/java/com/yeejoin/amos/api/openapi/controller/YuLinDataDockController.java
0 → 100644
View file @
a0d5bb2c
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
controller
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.yeejoin.amos.api.openapi.face.model.ElevatorModel
;
import
com.yeejoin.amos.api.openapi.feign.TzsJgServiceFeignClient
;
import
com.yeejoin.amos.boot.module.cylinder.api.dto.PageParam
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
java.util.Date
;
/**
* 特种设备监管controller
*/
@RestController
@Api
(
tags
=
"榆林数据对接Api"
)
@RequestMapping
(
value
=
"/yulin"
)
public
class
YuLinDataDockController
{
@Autowired
private
TzsJgServiceFeignClient
jgServiceFeignClient
;
/**
* 根据时间范围查询电梯数据
* @param equCode 设备代码
* @param startTime 开始时间
* @param endTime 结束时间
* @param pageParam 分页参数
* @return 电梯数据
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/getElevatorInfo"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"查询电梯信息列表"
,
notes
=
"查询电梯信息列表"
)
public
ResponseModel
<
IPage
<
ElevatorModel
>>
getElevatorInfo
(
@RequestParam
(
value
=
"equCode"
,
required
=
false
)
String
equCode
,
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
Date
startTime
,
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
Date
endTime
,
PageParam
pageParam
)
{
return
ResponseHelper
.
buildResponse
(
jgServiceFeignClient
.
getElevatorInfo
(
equCode
,
startTime
,
endTime
,
pageParam
));
}
}
amos-boot-data/amos-boot-data-openapi/src/main/java/com/yeejoin/amos/api/openapi/face/model/ElevatorModel.java
View file @
a0d5bb2c
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
face
.
model
;
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
face
.
model
;
import
java.util.Date
;
import
org.typroject.tyboot.core.rdbms.model.BaseModel
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
*
* <pre>
* 电梯 model
* </pre>
*
* @author gwb
* @version $Id: ElevatorModel.java, v 0.1 2021年9月30日 下午3:28:02 gwb Exp $
*/
@EqualsAndHashCode
(
callSuper
=
true
)
@Data
@Data
public
class
ElevatorModel
extends
BaseModel
{
public
class
ElevatorModel
{
/**
// 注册机构名称
* <pre>
private
String
registerOrg
;
*
* </pre>
// 登记类别
*/
private
String
registerCategory
;
private
static
final
long
serialVersionUID
=
3878194701154483320L
;
// 登记日期
/**
private
String
registerDate
;
* 主键
*/
// 注册状态
private
Long
sequenceNbr
;
private
String
registerStatus
;
/**
* 电梯应急救援识别码
// 使用状态
*/
private
String
useStatus
;
private
Integer
rescueCode
;
/**
// 发证机构
* 设备注册代码
private
String
certIssueOrg
;
*/
private
String
registerCode
;
// 使用证编号
/**
private
String
useCertNumber
;
* 所属省
*/
// 发证类型
private
String
province
;
private
String
certCategory
;
/**
* 所属地市
// 注册编号
*/
private
String
registerNumber
;
private
String
city
;
/**
// 设备编号
* 所属区县
private
String
deviceNumber
;
*/
private
String
district
;
// 使用证初次签发日期
/**
private
String
certFirstIssuanceDate
;
* 所属区域代码
*/
// 使用证变更日期
private
String
regionCode
;
private
String
certUpdateDate
;
/**
* 安装地址
// 使用证有效期截止日期
*/
private
String
certValidityDate
;
private
String
address
;
/**
// 使用证发放日期
* 经度
private
String
sendDate
;
*/
private
String
longitude
;
// 设备类别
/**
private
String
deviceCategory
;
* 纬度
*/
// 设备名称
private
String
latitude
;
private
String
deviceName
;
/**
* 内部编号
// 设备型号
*/
private
String
deviceModel
;
private
String
innerNum
;
/**
// 设备IMEI号
* 电梯品牌
private
String
deviceImei
;
*/
private
String
brand
;
// 出厂编号
/**
private
String
leaveFactoryNumber
;
* 出厂编号
*/
// 使用单位名称
private
String
factoryNum
;
private
String
useCompanyName
;
/**
* 电梯安装单位
// 设备区域编码
*/
private
String
deviceAreaCode
;
private
String
installationUnit
;
/**
// 设备使用地址
* 制造日期(出厂时间)
private
String
deviceAddress
;
*/
private
Date
factoryDate
;
// 内部代码
/**
private
String
innerCode
;
* 电梯大修/改造日期
*/
// 使用单位法人代表
private
Date
overhaulDate
;
private
String
useCompanyLegal
;
/**
* 开始使用日期
// 使用单位代码
*/
private
String
useCompanyCode
;
private
Date
startUseDate
;
/**
// 设备使用地点
* 设备类别
private
String
deviceUseAddress
;
*/
private
String
category
;
// 使用单位联系人
/**
private
String
useCompanyContact
;
* 使用场所分类
*/
// 使用单位地址
private
String
useSiteCategory
;
private
String
useCompanyAddress
;
/**
* 电梯型号
// 使用单位联系电话
*/
private
String
useCompanyPhone
;
private
String
model
;
/**
// 使用单位邮政编码
* 电梯层数
private
String
useCompanyPostalCode
;
*/
private
Integer
floors
;
// 安全管理部门名称
/**
private
String
safetyDept
;
* 电梯站数
*/
// 安全管理联系人
private
Integer
stations
;
private
String
safetyAdmin
;
/**
* 电梯门数
// 安全管理联系电话
*/
private
String
safetyAdminPhone
;
private
Integer
doors
;
/**
// 安全管理联系电话(座机)
* 电梯额定速度(单位:m/s)
private
String
safetyAdminTel
;
*/
private
Float
ratedSpeed
;
// 产权单位名称
/**
private
String
ownerName
;
* 电梯额定载重量(单位:kg)
*/
// 产权单位地址
private
Float
ratedLoad
;
private
String
ownerAddress
;
/**
* 最大荷载人数
// 产权单位代码
*/
private
String
ownerCode
;
private
Integer
maxPersonLoad
;
/**
// 产权单位负责人
* 提升高度(单位m)
private
String
ownerContact
;
*/
private
Float
raiseHeight
;
// 产权单位联系电话
/**
private
String
ownerTel
;
* 拖动方式
*/
// 制造单位名称
private
String
dragMode
;
private
String
manufacturerName
;
/**
* 电梯使用状态
// 出厂日期
*/
private
String
leaveFactoryDate
;
private
Integer
useStatus
;
/**
// 安装单位名称
* 使用单位
private
String
setupCompanyName
;
*/
private
String
useUnit
;
// 设备投入使用日期
/**
private
String
deviceUseDate
;
* 使用单位id
*/
// 安装单位代码
private
Long
useUnitId
;
private
String
setupCompanyCode
;
/**
* 制造单位名称
// 安装单位资质证书编号
*/
private
String
setupCompanyCertNumber
;
private
String
manufacturerName
;
/**
// 维保单位名称
* 制造许可编号
private
String
maintenanceCompanyName
;
*/
private
String
manufacturingLicense
;
// 维保单位资质证书编号
/**
private
String
maintenanceCompanyCertNumber
;
* 维护周期
*/
// 维保负责人
private
String
maintainPeriod
;
private
String
maintenancePrinciple
;
/**
* 维保类型
// 紧急救援电话
*/
private
String
rescuePhone
;
private
String
maintainType
;
/**
// 额定速度
* 维保单位
private
String
ratedSpeed
;
*/
private
String
maintainUnit
;
// 额定载荷
/**
private
String
ratedLoad
;
* 维保单位id
*/
// 层站数
private
Long
maintainUnitId
;
private
String
floors
;
/**
* 维保负责人
// 停站数
*/
private
String
stops
;
private
String
maintainLeader
;
/**
// 开门数
* 维保负责人id
private
String
doors
;
*/
private
Long
maintainLeaderId
;
// 控制方式
/**
private
String
controlMode
;
* 维保负责人手机
*/
// 限速器型号
private
String
maintainLeaderPhone
;
private
String
speedLimiterModel
;
/**
* 主机模式
// 自动扶梯额定速度
*/
private
String
autoLadderRatedSpeed
;
private
String
hostModel
;
/**
// 自动扶梯额定宽度
* 主机编号
private
String
autoLadderRatedWidth
;
*/
private
String
hostNum
;
// 自动扶梯倾斜度
/**
private
String
autoLadderObliquity
;
* 动力类型
*/
// 输送能力
private
String
engineType
;
private
String
conveyingCapacity
;
/**
* 动力编号
// 提升高度
*/
private
String
liftHeight
;
private
String
engineNum
;
/**
// 自动人行道使用长度
* 面板模型
private
String
autoSidewalkUseLength
;
*/
private
String
panelModel
;
// 设备总值
/**
private
String
totalValue
;
* 面板编号
*/
// 使用状态变更日期
private
String
panelNum
;
private
String
useStatusChangeDate
;
/**
* 级联模型
// 是否主监控设备
*/
private
String
ifMainMonitor
;
private
String
cascadeModel
;
/**
// 是否人员密集区域
* 级联线路模型
private
String
ifPeopleDenseArea
;
*/
private
String
cascadeLineModel
;
// 是否重要场所
/**
private
String
ifImportantPlaces
;
* 扶手带类型
*/
// 是否重要设备
private
String
handrailType
;
private
String
ifImportantEquipment
;
/**
* 扶手面板模型
// 事故类别
*/
private
String
accidentCategory
;
private
String
handrailPanelModel
;
/**
// 设备级别
* 扶手面板品牌
private
String
deviceLevel
;
*/
private
String
handrailPanelBrand
;
// 上次监督检查状态
/**
private
String
lastSupervisionStatus
;
* 滚转机模式
*/
// 上次监督检查日期
private
String
rollerMode
;
private
String
lastSupervisionStatusDate
;
/**
* 倾斜的角度
// 所属行业
*/
private
String
unitBelongs
;
private
String
tiltAngle
;
/**
// 部门划分
* 横向跨度
private
String
deptDivision
;
*/
private
String
horizontalSpan
;
// 经办人
/**
private
String
operator
;
* 运行噪音
*/
// 经办人电话(座机)
private
String
runningNoise
;
private
String
operatorTel
;
/**
* 运行方式
// 经办人电话(手机)
*/
private
String
operatorPhone
;
private
String
runningMode
;
/**
// 登记表编号
* 运行振动
private
String
registrationFormNumber
;
*/
private
String
runningVibration
;
// 设备单位内地点
/**
private
String
deviceUnitAddress
;
* 功率
*/
// 使用场所
private
String
power
;
private
String
usePlace
;
/**
* 原始表id(来自历史数据库)
// 制造单位代码
*/
private
String
manufacturerCode
;
private
String
originalId
;
/**
// 制造单位联系电话(座机)
* 是否删除(1:已删除,0:未删除)
private
String
manufacturerTel
;
*/
private
Boolean
isDelete
;
// 制造单位资格证书名称
/**
private
String
manufacturerCertName
;
* 更新日期
*/
// 制造单位资格证书编号
private
Date
recDate
;
private
String
manufacturerCertNumber
;
/**
* 更新人员id
// 是否进口设备
*/
private
String
ifImported
;
private
String
recUserId
;
/**
// 制造国家
* 更新人员名称
private
String
anufactureCountry
;
*/
private
String
recUserName
;
// 维保单位代码
/**
private
String
maintenanceCompanyCode
;
* 检验报告编号
*/
// 维保单位24小时电话
private
String
inspectionReportNo
;
private
String
maintenanceHour24
;
/**
* 检验时间
// 维保周期(月)
*/
private
String
maintenanceCycle
;
private
Date
inspectionDate
;
/**
// 大修周期(年)
* 下次检验时间
private
String
overhaulCycle
;
*/
private
Date
nextInspectionTime
;
// 维保合同到期日期
/**
private
String
maintenanceContractExpire
;
* 检验单位
*/
// 安装开始日期
private
String
inspectionUnitName
;
private
String
installStartDate
;
/**
* 使用单位主管机构
// 安装结束日期
*/
private
String
installEndDate
;
private
String
useUnitAuthority
;
// 验收告知单编号
private
String
notifyAcceptanceNumber
;
// 安装告知日期
private
String
installNotifyDate
;
// 设备安装质量
private
String
deviceInstallQuality
;
// 设备安装证书编号
private
String
deviceInstallCertNumber
;
// 安装项目负责人
private
String
installProjectLeader
;
// 安装项目负责人电话
private
String
installProjectLeaderPhone
;
// 设计单位名称
private
String
designCompanyName
;
// 设计单位组织机构代码
private
String
designCompanyCode
;
// 设计单位许可证编号
private
String
designCompanyLicenseNumber
;
// 设计日期
private
String
designDate
;
// 设计图号
private
String
designDrawingNumber
;
// 设计使用寿命
private
String
designServiceLife
;
// 设计文件鉴定单位名称
private
String
designDocumentCompanyName
;
// 设计文件鉴定日期
private
String
designDocumentIdentifyDate
;
// 试验机构名称
private
String
typeTestingCompanyName
;
// 试验机构代码
private
String
typeTestingCompanyCode
;
// 试验合格证编号
private
String
typeTestingCertNumber
;
// 试验日期
private
String
typeTestingDate
;
// 试验报告编号
private
String
typeTestingReportNumber
;
// 产品质量证书编号
private
String
productQualityCertNumber
;
// 产品监检单位名称
private
String
productelevatorCompanyName
;
// 产品监检单位代码
private
String
productelevatorCompanyCode
;
// 产品合格证编号
private
String
productApprovalCertNumber
;
// 产品监检证书编号
private
String
productelevatorCertNumber
;
// 安装监检单位名称
private
String
installelevatorCompanyName
;
// 安装监检单位代码
private
String
installelevatorCompanyCode
;
// 安装合格证编号
private
String
installApprovalCertNumber
;
// 安装监检证书编号
private
String
installelevatorCertNumber
;
// 设备资料名称
private
String
deviceDataName
;
// 设备管理制度名称
private
String
deviceManagementName
;
// 填写人员
private
String
fillPerson
;
// 填写日期
private
String
fillDate
;
// 备注
private
String
fillNote
;
// 轿厢长度(mm)
private
String
carLength
;
// 门数
private
String
doorNumber
;
// 轿厢宽度(mm)
private
String
carWidth
;
// 轿厢高度(mm)
private
String
carHeight
;
// 开门方向
private
String
doorOpenDirection
;
// 梯级宽度(mm)
private
String
stepWidth
;
// 电机功率(kW)
private
String
motorPower
;
// 速度(m/s)
private
String
speed
;
// 油缸数量
private
String
oilNumber
;
// 顶升类型
private
String
jackingType
;
// 油缸类型
private
String
oilCylinderType
;
// 乘客数
private
String
passengersNumber
;
// 设计规范
private
String
designSpecifications
;
// 制造标准
private
String
manufacturingStandards
;
// 控制柜位置
private
String
controlCabinetPosition
;
// 控制装置
private
String
controlDevice
;
// 曳引机位置
private
String
positionTractionMachine
;
// 安全门数
private
String
safetyDoorsNumber
;
// 开门方式
private
String
doorOpeningMethod
;
// 拖动方式
private
String
dragMethod
;
// 悬挂装置类型
private
String
hangDeviceType
;
// 悬挂装置直径(mm)
private
String
hangDeviceDiameter
;
// 悬挂装置数量
private
String
hangDeviceNumber
;
// 滑轮直径(mm)
private
String
pulleyDiameter
;
// 曳引系数
private
String
tractionCoefficient
;
// 电机型号
private
String
motorModel
;
// 井道顶层高度(mm)
private
String
topHeight
;
// 井道底坑深度(mm)
private
String
pitDepth
;
// 轿厢轨距(mm)
private
String
carGauge
;
// 对重轨距(mm)
private
String
counterweightGauge
;
// 对重导轨类型
private
String
counterweightGuideType
;
// 防火功能
private
String
fireProtectionFunction
;
// 限速器检验日期
private
String
speedLimiterCheckDate
;
// 最大垂直距离(m)
private
String
maxVerticalDistance
;
// 机房形式
private
String
machineRomeForm
;
// 主体结构形式
private
String
mainStructForm
;
// 是否是房屋建筑
private
String
ifHouse
;
// 是否为架设设备
private
String
ifMount
;
// 防爆等级
private
String
flameproofLevel
;
// 防爆形式
private
String
flameproofForm
;
// 运行方式
private
String
runMethod
;
// 机房长度(mm)
private
String
machineRomeLength
;
// 机房高度(mm)
private
String
machineRomeHeight
;
// 机房宽度(mm)
private
String
machineRomeWidth
;
// 平衡系数
private
String
balanceCoefficient
;
// 对重数量
private
String
counterweightNumber
;
// 拖动功率(kW)
private
String
dragPower
;
// 曳引绳绕绳方式
private
String
hoistRopeWay
;
// 补偿方式
private
String
compensateWay
;
// 额定电压(V)
private
String
ratedVoltage
;
// 额定电流(A)
private
String
ratedCurrent
;
// 放大系数
private
String
magnification
;
// 柱塞直径(mm)
private
String
plungerDiameter
;
// 液压压力(MPa)
private
String
hydraulicPressure
;
// 柱塞数量
private
String
plungerNumber
;
// 油箱容量(L)
private
String
fuelTankCapacity
;
// 工作速率(次/分)
private
String
workRate
;
// 冷却方式
private
String
coolingWay
;
// 油箱油液等级
private
String
fuelTankFluidGrade
;
// 停止速度(m/s)
private
String
cutOffSpeed
;
// 悬挂装置形式
private
String
suspensionDeviceType
;
// 扶梯类型
private
String
escalatorType
;
// 扶梯适用环境
private
String
escalatorEnvironment
;
// 曳引机型号
private
String
tractionMachine
;
// 曳引机编号
private
String
tractionMachineNumber
;
// 控制屏型号
private
String
controlScreenModel
;
// 控制屏编号
private
String
controlScreenNumber
;
// 缓冲器型号
private
String
bufferModel
;
// 安全钳型号
private
String
safetyGearModel
;
// 超速保护装置型号
private
String
overSpeedModel
;
// 缓冲器类型
private
String
bufferType
;
// 门锁型号
private
String
doorLockModel
;
// 安全钳类型
private
String
safetyGearType
;
// 驱动主机型号
private
String
driverHostModel
;
// 驱动主机编号
private
String
driverHostNumber
;
// 压站型号
private
String
pressStationModel
;
// 压站编号
private
String
pressStationNumber
;
// 破裂阀型号
private
String
ruptureValveModel
;
// 破裂阀编号
private
String
ruptureValveNumber
;
// 最新检验信息
private
String
inspectDutyCompanyName
;
// 最新检验单位代码
private
String
inspectDutyCompanyCode
;
// 组织单元
private
String
inspectOrgUnit
;
// 检验性质
private
String
inspectNature
;
// 检验类别
private
String
inspectType
;
// 首次检验日期
private
String
firstInspectDate
;
// 检验部门
private
String
inspectDep
;
// 检验报告编号
private
String
inspectReportNumber
;
// 检验员
private
String
inspectPerson
;
// 上次检验日期
private
String
lastInspectDate
;
// 本次检验日期
private
String
inspectDate
;
// 下次检验日期
private
String
nextInspectDate
;
// 检验结论
private
String
inspectConclusion
;
// 主要设备问题
private
String
mainEquipmentIssues
;
// 主要管理问题
private
String
mainManagementIssues
;
// 经度
private
String
longitude
;
// 纬度
private
String
latitude
;
// 高度
private
String
altitude
;
}
}
amos-boot-data/amos-boot-data-openapi/src/main/java/com/yeejoin/amos/api/openapi/feign/TzsJgServiceFeignClient.java
0 → 100644
View file @
a0d5bb2c
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
feign
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.yeejoin.amos.api.openapi.face.model.ElevatorModel
;
import
com.yeejoin.amos.boot.biz.common.feign.FeignConfiguration
;
import
com.yeejoin.amos.boot.module.cylinder.api.dto.PageParam
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
java.util.Date
;
@FeignClient
(
name
=
"TZS-JG"
,
path
=
"/jg"
,
url
=
"172.16.3.70:11007"
,
configuration
=
{
FeignConfiguration
.
class
})
public
interface
TzsJgServiceFeignClient
{
/**
* 根据企业统一信用代码询许可信息
*
* @param unitCode 企业唯一编码
* @return
*/
@RequestMapping
(
value
=
"/baseEnterprise/getUnitLicenceMessage"
,
method
=
RequestMethod
.
GET
)
ResponseModel
<
Object
>
getLicenceByUnitCode
(
@RequestParam
String
unitCode
);
/**
* 字段列表查询
* @param dictCode 字段类型
* @return 列表
*/
@RequestMapping
(
value
=
"/getDataDictionary/{dictCode}"
,
method
=
RequestMethod
.
GET
)
ResponseModel
<
Object
>
getDataDictionary
(
@PathVariable
String
dictCode
);
/**
* 根据时间范围查询
* @param equCode 设备代码
* @param startTime 开始时间
* @param endTime 结束时间
* @return 电梯数据
*/
@RequestMapping
(
value
=
"/equipment-register/getElevatorInfo"
,
method
=
RequestMethod
.
GET
)
IPage
<
ElevatorModel
>
getElevatorInfo
(
@RequestParam
(
"equCode"
)
String
equCode
,
@RequestParam
(
"startTime"
)
Date
startTime
,
@RequestParam
(
"startTime"
)
Date
endTime
,
PageParam
pageParam
);
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/java/com/yeejoin/amos/boot/module/jg/api/mapper/JgUseRegistrationMapper.java
View file @
a0d5bb2c
...
@@ -8,6 +8,7 @@ import com.yeejoin.amos.boot.module.jg.api.dto.CompanyEquipCountDto;
...
@@ -8,6 +8,7 @@ import com.yeejoin.amos.boot.module.jg.api.dto.CompanyEquipCountDto;
import
com.yeejoin.amos.boot.module.jg.api.dto.EquipBizCountDto
;
import
com.yeejoin.amos.boot.module.jg.api.dto.EquipBizCountDto
;
import
com.yeejoin.amos.boot.module.jg.api.dto.JgUseRegistrationDto
;
import
com.yeejoin.amos.boot.module.jg.api.dto.JgUseRegistrationDto
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgUseRegistration
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgUseRegistration
;
import
com.yeejoin.amos.boot.module.jg.api.vo.ElevatorModelVo
;
import
com.yeejoin.amos.boot.module.jg.api.vo.SortVo
;
import
com.yeejoin.amos.boot.module.jg.api.vo.SortVo
;
import
org.apache.ibatis.annotations.MapKey
;
import
org.apache.ibatis.annotations.MapKey
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
...
@@ -89,4 +90,6 @@ public interface JgUseRegistrationMapper extends BaseMapper<JgUseRegistration> {
...
@@ -89,4 +90,6 @@ public interface JgUseRegistrationMapper extends BaseMapper<JgUseRegistration> {
List
<
EquipBizCountDto
>
queryNewDeviceStaticListData
(
DPFilterParamDto
dpFilterParamDto
);
List
<
EquipBizCountDto
>
queryNewDeviceStaticListData
(
DPFilterParamDto
dpFilterParamDto
);
Integer
getUseRegisterCount
(
@Param
(
"dpFilterParamDto"
)
DPFilterParamDto
dpFilterParamDto
);
Integer
getUseRegisterCount
(
@Param
(
"dpFilterParamDto"
)
DPFilterParamDto
dpFilterParamDto
);
List
<
ElevatorModelVo
>
getElevatorModeList
(
@Param
(
"equIds"
)
List
<
String
>
equIds
);
}
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/java/com/yeejoin/amos/boot/module/jg/api/vo/ElevatorModelVo.java
0 → 100644
View file @
a0d5bb2c
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
api
.
vo
;
import
lombok.Data
;
@Data
public
class
ElevatorModelVo
{
// 注册机构名称
private
String
registerOrg
;
// 登记类别
private
String
registerCategory
;
// 登记日期
private
String
registerDate
;
// 注册状态
private
String
registerStatus
;
// 使用状态
private
String
useStatus
;
// 发证机构
private
String
certIssueOrg
;
// 使用证编号
private
String
useCertNumber
;
// 发证类型
private
String
certCategory
;
// 注册编号
private
String
registerNumber
;
// 设备编号
private
String
deviceNumber
;
// 使用证初次签发日期
private
String
certFirstIssuanceDate
;
// 使用证变更日期
private
String
certUpdateDate
;
// 使用证有效期截止日期
private
String
certValidityDate
;
// 使用证发放日期
private
String
sendDate
;
// 设备类别
private
String
deviceCategory
;
// 设备名称
private
String
deviceName
;
// 设备型号
private
String
deviceModel
;
// 设备IMEI号
private
String
deviceImei
;
// 出厂编号
private
String
leaveFactoryNumber
;
// 使用单位名称
private
String
useCompanyName
;
// 设备区域编码
private
String
deviceAreaCode
;
// 设备使用地址
private
String
deviceAddress
;
// 内部代码
private
String
innerCode
;
// 使用单位法人代表
private
String
useCompanyLegal
;
// 使用单位代码
private
String
useCompanyCode
;
// 设备使用地点
private
String
deviceUseAddress
;
// 使用单位联系人
private
String
useCompanyContact
;
// 使用单位地址
private
String
useCompanyAddress
;
// 使用单位联系电话
private
String
useCompanyPhone
;
// 使用单位邮政编码
private
String
useCompanyPostalCode
;
// 安全管理部门名称
private
String
safetyDept
;
// 安全管理联系人
private
String
safetyAdmin
;
// 安全管理联系电话
private
String
safetyAdminPhone
;
// 安全管理联系电话(座机)
private
String
safetyAdminTel
;
// 产权单位名称
private
String
ownerName
;
// 产权单位地址
private
String
ownerAddress
;
// 产权单位代码
private
String
ownerCode
;
// 产权单位负责人
private
String
ownerContact
;
// 产权单位联系电话
private
String
ownerTel
;
// 制造单位名称
private
String
manufacturerName
;
// 出厂日期
private
String
leaveFactoryDate
;
// 安装单位名称
private
String
setupCompanyName
;
// 设备投入使用日期
private
String
deviceUseDate
;
// 安装单位代码
private
String
setupCompanyCode
;
// 安装单位资质证书编号
private
String
setupCompanyCertNumber
;
// 维保单位名称
private
String
maintenanceCompanyName
;
// 维保单位资质证书编号
private
String
maintenanceCompanyCertNumber
;
// 维保负责人
private
String
maintenancePrinciple
;
// 紧急救援电话
private
String
rescuePhone
;
// 额定速度
private
String
ratedSpeed
;
// 额定载荷
private
String
ratedLoad
;
// 层站数
private
String
floors
;
// 停站数
private
String
stops
;
// 开门数
private
String
doors
;
// 控制方式
private
String
controlMode
;
// 限速器型号
private
String
speedLimiterModel
;
// 自动扶梯额定速度
private
String
autoLadderRatedSpeed
;
// 自动扶梯额定宽度
private
String
autoLadderRatedWidth
;
// 自动扶梯倾斜度
private
String
autoLadderObliquity
;
// 输送能力
private
String
conveyingCapacity
;
// 提升高度
private
String
liftHeight
;
// 自动人行道使用长度
private
String
autoSidewalkUseLength
;
// 设备总值
private
String
totalValue
;
// 使用状态变更日期
private
String
useStatusChangeDate
;
// 是否主监控设备
private
String
ifMainMonitor
;
// 是否人员密集区域
private
String
ifPeopleDenseArea
;
// 是否重要场所
private
String
ifImportantPlaces
;
// 是否重要设备
private
String
ifImportantEquipment
;
// 事故类别
private
String
accidentCategory
;
// 设备级别
private
String
deviceLevel
;
// 上次监督检查状态
private
String
lastSupervisionStatus
;
// 上次监督检查日期
private
String
lastSupervisionStatusDate
;
// 所属行业
private
String
unitBelongs
;
// 部门划分
private
String
deptDivision
;
// 经办人
private
String
operator
;
// 经办人电话(座机)
private
String
operatorTel
;
// 经办人电话(手机)
private
String
operatorPhone
;
// 登记表编号
private
String
registrationFormNumber
;
// 设备单位内地点
private
String
deviceUnitAddress
;
// 使用场所
private
String
usePlace
;
// 制造单位代码
private
String
manufacturerCode
;
// 制造单位联系电话(座机)
private
String
manufacturerTel
;
// 制造单位资格证书名称
private
String
manufacturerCertName
;
// 制造单位资格证书编号
private
String
manufacturerCertNumber
;
// 是否进口设备
private
String
ifImported
;
// 制造国家
private
String
anufactureCountry
;
// 维保单位代码
private
String
maintenanceCompanyCode
;
// 维保单位24小时电话
private
String
maintenanceHour24
;
// 维保周期(月)
private
String
maintenanceCycle
;
// 大修周期(年)
private
String
overhaulCycle
;
// 维保合同到期日期
private
String
maintenanceContractExpire
;
// 安装开始日期
private
String
installStartDate
;
// 安装结束日期
private
String
installEndDate
;
// 验收告知单编号
private
String
notifyAcceptanceNumber
;
// 安装告知日期
private
String
installNotifyDate
;
// 设备安装质量
private
String
deviceInstallQuality
;
// 设备安装证书编号
private
String
deviceInstallCertNumber
;
// 安装项目负责人
private
String
installProjectLeader
;
// 安装项目负责人电话
private
String
installProjectLeaderPhone
;
// 设计单位名称
private
String
designCompanyName
;
// 设计单位组织机构代码
private
String
designCompanyCode
;
// 设计单位许可证编号
private
String
designCompanyLicenseNumber
;
// 设计日期
private
String
designDate
;
// 设计图号
private
String
designDrawingNumber
;
// 设计使用寿命
private
String
designServiceLife
;
// 设计文件鉴定单位名称
private
String
designDocumentCompanyName
;
// 设计文件鉴定日期
private
String
designDocumentIdentifyDate
;
// 试验机构名称
private
String
typeTestingCompanyName
;
// 试验机构代码
private
String
typeTestingCompanyCode
;
// 试验合格证编号
private
String
typeTestingCertNumber
;
// 试验日期
private
String
typeTestingDate
;
// 试验报告编号
private
String
typeTestingReportNumber
;
// 产品质量证书编号
private
String
productQualityCertNumber
;
// 产品监检单位名称
private
String
productelevatorCompanyName
;
// 产品监检单位代码
private
String
productelevatorCompanyCode
;
// 产品合格证编号
private
String
productApprovalCertNumber
;
// 产品监检证书编号
private
String
productelevatorCertNumber
;
// 安装监检单位名称
private
String
installelevatorCompanyName
;
// 安装监检单位代码
private
String
installelevatorCompanyCode
;
// 安装合格证编号
private
String
installApprovalCertNumber
;
// 安装监检证书编号
private
String
installelevatorCertNumber
;
// 设备资料名称
private
String
deviceDataName
;
// 设备管理制度名称
private
String
deviceManagementName
;
// 填写人员
private
String
fillPerson
;
// 填写日期
private
String
fillDate
;
// 备注
private
String
fillNote
;
// 轿厢长度(mm)
private
String
carLength
;
// 门数
private
String
doorNumber
;
// 轿厢宽度(mm)
private
String
carWidth
;
// 轿厢高度(mm)
private
String
carHeight
;
// 开门方向
private
String
doorOpenDirection
;
// 梯级宽度(mm)
private
String
stepWidth
;
// 电机功率(kW)
private
String
motorPower
;
// 速度(m/s)
private
String
speed
;
// 油缸数量
private
String
oilNumber
;
// 顶升类型
private
String
jackingType
;
// 油缸类型
private
String
oilCylinderType
;
// 乘客数
private
String
passengersNumber
;
// 设计规范
private
String
designSpecifications
;
// 制造标准
private
String
manufacturingStandards
;
// 控制柜位置
private
String
controlCabinetPosition
;
// 控制装置
private
String
controlDevice
;
// 曳引机位置
private
String
positionTractionMachine
;
// 安全门数
private
String
safetyDoorsNumber
;
// 开门方式
private
String
doorOpeningMethod
;
// 拖动方式
private
String
dragMethod
;
// 悬挂装置类型
private
String
hangDeviceType
;
// 悬挂装置直径(mm)
private
String
hangDeviceDiameter
;
// 悬挂装置数量
private
String
hangDeviceNumber
;
// 滑轮直径(mm)
private
String
pulleyDiameter
;
// 曳引系数
private
String
tractionCoefficient
;
// 电机型号
private
String
motorModel
;
// 井道顶层高度(mm)
private
String
topHeight
;
// 井道底坑深度(mm)
private
String
pitDepth
;
// 轿厢轨距(mm)
private
String
carGauge
;
// 对重轨距(mm)
private
String
counterweightGauge
;
// 对重导轨类型
private
String
counterweightGuideType
;
// 防火功能
private
String
fireProtectionFunction
;
// 限速器检验日期
private
String
speedLimiterCheckDate
;
// 最大垂直距离(m)
private
String
maxVerticalDistance
;
// 机房形式
private
String
machineRomeForm
;
// 主体结构形式
private
String
mainStructForm
;
// 是否是房屋建筑
private
String
ifHouse
;
// 是否为架设设备
private
String
ifMount
;
// 防爆等级
private
String
flameproofLevel
;
// 防爆形式
private
String
flameproofForm
;
// 运行方式
private
String
runMethod
;
// 机房长度(mm)
private
String
machineRomeLength
;
// 机房高度(mm)
private
String
machineRomeHeight
;
// 机房宽度(mm)
private
String
machineRomeWidth
;
// 平衡系数
private
String
balanceCoefficient
;
// 对重数量
private
String
counterweightNumber
;
// 拖动功率(kW)
private
String
dragPower
;
// 曳引绳绕绳方式
private
String
hoistRopeWay
;
// 补偿方式
private
String
compensateWay
;
// 额定电压(V)
private
String
ratedVoltage
;
// 额定电流(A)
private
String
ratedCurrent
;
// 放大系数
private
String
magnification
;
// 柱塞直径(mm)
private
String
plungerDiameter
;
// 液压压力(MPa)
private
String
hydraulicPressure
;
// 柱塞数量
private
String
plungerNumber
;
// 油箱容量(L)
private
String
fuelTankCapacity
;
// 工作速率(次/分)
private
String
workRate
;
// 冷却方式
private
String
coolingWay
;
// 油箱油液等级
private
String
fuelTankFluidGrade
;
// 停止速度(m/s)
private
String
cutOffSpeed
;
// 悬挂装置形式
private
String
suspensionDeviceType
;
// 扶梯类型
private
String
escalatorType
;
// 扶梯适用环境
private
String
escalatorEnvironment
;
// 曳引机型号
private
String
tractionMachine
;
// 曳引机编号
private
String
tractionMachineNumber
;
// 控制屏型号
private
String
controlScreenModel
;
// 控制屏编号
private
String
controlScreenNumber
;
// 缓冲器型号
private
String
bufferModel
;
// 安全钳型号
private
String
safetyGearModel
;
// 超速保护装置型号
private
String
overSpeedModel
;
// 缓冲器类型
private
String
bufferType
;
// 门锁型号
private
String
doorLockModel
;
// 安全钳类型
private
String
safetyGearType
;
// 驱动主机型号
private
String
driverHostModel
;
// 驱动主机编号
private
String
driverHostNumber
;
// 压站型号
private
String
pressStationModel
;
// 压站编号
private
String
pressStationNumber
;
// 破裂阀型号
private
String
ruptureValveModel
;
// 破裂阀编号
private
String
ruptureValveNumber
;
// 最新检验信息
private
String
inspectDutyCompanyName
;
// 最新检验单位代码
private
String
inspectDutyCompanyCode
;
// 组织单元
private
String
inspectOrgUnit
;
// 检验性质
private
String
inspectNature
;
// 检验类别
private
String
inspectType
;
// 首次检验日期
private
String
firstInspectDate
;
// 检验部门
private
String
inspectDep
;
// 检验报告编号
private
String
inspectReportNumber
;
// 检验员
private
String
inspectPerson
;
// 上次检验日期
private
String
lastInspectDate
;
// 本次检验日期
private
String
inspectDate
;
// 下次检验日期
private
String
nextInspectDate
;
// 检验结论
private
String
inspectConclusion
;
// 主要设备问题
private
String
mainEquipmentIssues
;
// 主要管理问题
private
String
mainManagementIssues
;
// 经度
private
String
longitude
;
// 纬度
private
String
latitude
;
// 高度
private
String
altitude
;
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/resources/mapper/JgUseRegistrationMapper.xml
View file @
a0d5bb2c
...
@@ -728,4 +728,31 @@
...
@@ -728,4 +728,31 @@
GROUP BY
GROUP BY
C.equ_category
C.equ_category
</select>
</select>
<select
id=
"getElevatorModeList"
resultType=
"com.yeejoin.amos.boot.module.jg.api.vo.ElevatorModelVo"
>
SELECT
ri."USE_ORG_CODE" useCertNumber,
ri."EQU_CODE" deviceNumber,
ri."ORGANIZATION_NAME" registerOrg,
ri."ORGANIZATION_NAME" certIssueOrg,
(select tec.name from amos_tzs_biz.tz_equipment_category tec WHERE ri."EQU_CATEGORY"::text = tec.code::text) AS deviceCategory,
ri."PRODUCT_NAME" deviceName,
ui.ADDRESS deviceAddress,
ui."USE_INNER_CODE" innerCode,
ui."USE_UNIT_NAME" useCompanyName,
ui."ESTATE_UNIT_CREDIT_CODE" ownerCode,
ui."ESTATE_UNIT_NAME" ownerName,
ui.SAFETY_MANAGE_DT safetyDept,
ui.SAFETY_MANAGER safetyAdmin,
ui.PHONE safetyAdminPhone
FROM idx_biz_jg_use_info ui
LEFT JOIN idx_biz_jg_supervision_info si ON ui."RECORD" = si."RECORD"
LEFT JOIN idx_biz_jg_register_info ri ON ri."RECORD" = ui."RECORD"
LEFT JOIN idx_biz_jg_design_info di ON di."RECORD" = ui."RECORD"
LEFT JOIN idx_biz_jg_factory_info fi ON fi."RECORD" = ui."RECORD"
WHERE ui."RECORD" in
<foreach
collection=
"equIds"
separator=
","
item=
"record"
open=
"("
close=
")"
>
#{record}
</foreach>
</select>
</mapper>
</mapper>
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/controller/IdxBizJqEquipmentRegisterController.java
View file @
a0d5bb2c
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
controller
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
controller
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.biz.common.bo.CompanyBo
;
import
com.yeejoin.amos.boot.biz.common.bo.CompanyBo
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
com.yeejoin.amos.boot.module.jg.api.vo.ElevatorModelVo
;
import
com.yeejoin.amos.boot.module.jg.biz.service.IIdxBizJgRegisterInfoService
;
import
com.yeejoin.amos.boot.module.jg.biz.service.IIdxBizJgRegisterInfoService
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.PageParam
;
import
com.yeejoin.amos.feign.systemctl.model.DictionarieValueModel
;
import
com.yeejoin.amos.feign.systemctl.model.DictionarieValueModel
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.core.io.ClassPathResource
;
import
org.springframework.core.io.ClassPathResource
;
import
org.springframework.core.io.Resource
;
import
org.springframework.core.io.Resource
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
...
@@ -253,4 +257,22 @@ public class IdxBizJqEquipmentRegisterController extends BaseController {
...
@@ -253,4 +257,22 @@ public class IdxBizJqEquipmentRegisterController extends BaseController {
String
unitCreditCode
=
getSelectedOrgInfo
().
getCompany
().
getCompanyCode
();
String
unitCreditCode
=
getSelectedOrgInfo
().
getCompany
().
getCompanyCode
();
return
ResponseHelper
.
buildResponse
(
idxBizJgRegisterInfoService
.
getProjectContraptionList
(
unitCreditCode
));
return
ResponseHelper
.
buildResponse
(
idxBizJgRegisterInfoService
.
getProjectContraptionList
(
unitCreditCode
));
}
}
/**
* 根据时间范围查询电梯数据
* @param equCode 设备代码
* @param startTime 开始时间
* @param endTime 结束时间
* @return 电梯数据
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/getElevatorInfo"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"查询电梯信息列表"
,
notes
=
"查询电梯信息列表"
)
public
ResponseModel
<
IPage
<
ElevatorModelVo
>>
getElevatorInfo
(
@RequestParam
(
value
=
"equCode"
,
required
=
false
)
String
equCode
,
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
Date
startTime
,
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
Date
endTime
,
PageParam
pageParam
)
{
return
ResponseHelper
.
buildResponse
(
idxBizJgRegisterInfoService
.
getElevatorInfo
(
equCode
,
startTime
,
endTime
,
pageParam
));
}
}
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/service/IIdxBizJgRegisterInfoService.java
View file @
a0d5bb2c
...
@@ -3,9 +3,12 @@ package com.yeejoin.amos.boot.module.jg.biz.service;
...
@@ -3,9 +3,12 @@ package com.yeejoin.amos.boot.module.jg.biz.service;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.module.jg.api.vo.ElevatorModelVo
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.PageParam
;
import
com.yeejoin.amos.feign.systemctl.model.DictionarieValueModel
;
import
com.yeejoin.amos.feign.systemctl.model.DictionarieValueModel
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -56,4 +59,6 @@ public interface IIdxBizJgRegisterInfoService {
...
@@ -56,4 +59,6 @@ public interface IIdxBizJgRegisterInfoService {
* @return 查询单位下工程装置信息
* @return 查询单位下工程装置信息
*/
*/
List
<
Map
<
String
,
Object
>>
getProjectContraptionList
(
String
useUnitCreditCode
);
List
<
Map
<
String
,
Object
>>
getProjectContraptionList
(
String
useUnitCreditCode
);
Page
<
ElevatorModelVo
>
getElevatorInfo
(
String
equCode
,
Date
startTime
,
Date
endTime
,
PageParam
pageParam
);
}
}
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/IdxBizJgRegisterInfoServiceImpl.java
View file @
a0d5bb2c
...
@@ -32,6 +32,7 @@ import com.yeejoin.amos.boot.module.jg.api.mapper.CommonMapper;
...
@@ -32,6 +32,7 @@ import com.yeejoin.amos.boot.module.jg.api.mapper.CommonMapper;
import
com.yeejoin.amos.boot.module.jg.api.mapper.JgUseRegistrationMapper
;
import
com.yeejoin.amos.boot.module.jg.api.mapper.JgUseRegistrationMapper
;
import
com.yeejoin.amos.boot.module.jg.api.mapper.JgVehicleInformationMapper
;
import
com.yeejoin.amos.boot.module.jg.api.mapper.JgVehicleInformationMapper
;
import
com.yeejoin.amos.boot.module.jg.api.mapper.SafetyProblemTracingMapper
;
import
com.yeejoin.amos.boot.module.jg.api.mapper.SafetyProblemTracingMapper
;
import
com.yeejoin.amos.boot.module.jg.api.vo.ElevatorModelVo
;
import
com.yeejoin.amos.boot.module.jg.biz.config.PressureVesselListener
;
import
com.yeejoin.amos.boot.module.jg.biz.config.PressureVesselListener
;
import
com.yeejoin.amos.boot.module.jg.biz.context.EquipUsedCheckStrategyContext
;
import
com.yeejoin.amos.boot.module.jg.biz.context.EquipUsedCheckStrategyContext
;
import
com.yeejoin.amos.boot.module.jg.biz.feign.TzsServiceFeignClient
;
import
com.yeejoin.amos.boot.module.jg.biz.feign.TzsServiceFeignClient
;
...
@@ -83,6 +84,7 @@ import java.time.LocalDate;
...
@@ -83,6 +84,7 @@ import java.time.LocalDate;
import
java.time.ZoneId
;
import
java.time.ZoneId
;
import
java.time.format.DateTimeFormatter
;
import
java.time.format.DateTimeFormatter
;
import
java.util.*
;
import
java.util.*
;
import
java.util.concurrent.ConcurrentHashMap
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
static
com
.
alibaba
.
fastjson
.
JSON
.
toJSONString
;
import
static
com
.
alibaba
.
fastjson
.
JSON
.
toJSONString
;
...
@@ -161,7 +163,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
...
@@ -161,7 +163,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
List
<
String
>
useInnerCodeList
=
new
ArrayList
<>();
// 单位内部编号集合
List
<
String
>
useInnerCodeList
=
new
ArrayList
<>();
// 单位内部编号集合
List
<
String
>
equCodeList
=
new
ArrayList
<>();
// 设备代码集合
List
<
String
>
equCodeList
=
new
ArrayList
<>();
// 设备代码集合
List
<
String
>
factoryNumList
=
new
ArrayList
<>();
// 出厂编码集合
List
<
String
>
factoryNumList
=
new
ArrayList
<>();
// 出厂编码集合
private
static
final
Map
<
String
,
String
>
regionCodeOrgCodeMap
=
new
ConcurrentHashMap
<>();
/**
/**
* 业务类型 0:单个新增 1:批量导入
* 业务类型 0:单个新增 1:批量导入
*/
*/
...
@@ -3202,6 +3204,76 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
...
@@ -3202,6 +3204,76 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
return
this
.
baseMapper
.
getProjectContraptionList
(
useUnitCreditCode
);
return
this
.
baseMapper
.
getProjectContraptionList
(
useUnitCreditCode
);
}
}
@Override
public
Page
<
ElevatorModelVo
>
getElevatorInfo
(
String
equCode
,
Date
startTime
,
Date
endTime
,
PageParam
pageParam
)
{
Page
<
ElevatorModelVo
>
result
=
new
Page
<>(
pageParam
.
getCurrent
(),
pageParam
.
getSize
());
SearchRequest
request
=
new
SearchRequest
();
request
.
indices
(
"idx_biz_view_jg_all"
);
SearchSourceBuilder
builder
=
new
SearchSourceBuilder
();
builder
.
trackTotalHits
(
true
);
BoolQueryBuilder
boolMust
=
QueryBuilders
.
boolQuery
();
//榆林市审批局
String
orgCode
=
this
.
getAndSetOrgCode
(
"610581"
);
boolMust
.
must
(
QueryBuilders
.
wildcardQuery
(
"ORG_BRANCH_CODE.keyword"
,
QueryParser
.
escape
(
orgCode
)
+
"*"
));
//默认查询电梯
BoolQueryBuilder
query
=
QueryBuilders
.
boolQuery
();
query
.
must
(
QueryBuilders
.
matchPhraseQuery
(
"EQU_LIST_CODE"
,
QueryParser
.
escape
(
"3000"
)));
boolMust
.
must
(
query
);
BoolQueryBuilder
pBuilder
=
QueryBuilders
.
boolQuery
();
String
param
=
QueryParser
.
escape
(
"true"
);
pBuilder
.
must
(
QueryBuilders
.
matchQuery
(
IS_INTO_MANAGEMENT
,
param
));
boolMust
.
must
(
pBuilder
);
boolMust
.
must
(
QueryBuilders
.
rangeQuery
(
"REC_DATE"
).
gte
(
startTime
.
getTime
()).
lte
(
endTime
.
getTime
()));
if
(!
ObjectUtils
.
isEmpty
(
equCode
))
{
BoolQueryBuilder
meBuilder
=
QueryBuilders
.
boolQuery
();
String
test
=
QueryParser
.
escape
(
equCode
);
meBuilder
.
must
(
QueryBuilders
.
matchPhraseQuery
(
"EQU_CODE"
,
"*"
+
test
+
"*"
));
boolMust
.
must
(
meBuilder
);
}
builder
.
query
(
boolMust
);
builder
.
sort
(
"REC_DATE"
,
SortOrder
.
DESC
);
builder
.
from
((
pageParam
.
getCurrent
()
-
1
)
*
pageParam
.
getSize
());
builder
.
size
(
pageParam
.
getSize
());
request
.
source
(
builder
);
List
<
ElevatorModelVo
>
elevatorModelVoList
=
Collections
.
emptyList
();
try
{
SearchResponse
response
=
restHighLevelClient
.
search
(
request
,
RequestOptions
.
DEFAULT
);
List
<
String
>
equIds
=
Arrays
.
stream
(
response
.
getHits
().
getHits
())
.
map
(
hit
->
{
JSONObject
dto2
=
((
JSONObject
)
JSONObject
.
toJSON
(
hit
)).
getJSONObject
(
"sourceAsMap"
);
dto2
.
put
(
"record"
,
dto2
.
getString
(
SEQUENCE_NBR
));
return
dto2
.
getString
(
SEQUENCE_NBR
);
})
.
filter
(
Objects:
:
nonNull
)
.
collect
(
Collectors
.
toList
());
if
(!
equIds
.
isEmpty
())
{
elevatorModelVoList
=
jgUseRegistrationMapper
.
getElevatorModeList
(
equIds
);
}
result
.
setRecords
(
elevatorModelVoList
);
result
.
setTotal
(
response
.
getHits
().
getTotalHits
().
value
);
}
catch
(
IOException
e
)
{
throw
new
RuntimeException
(
e
);
}
return
result
;
}
public
String
getAndSetOrgCode
(
String
cityCode
)
{
String
orgCode
=
regionCodeOrgCodeMap
.
get
(
cityCode
);
if
(
orgCode
==
null
)
{
orgCode
=
commonMapper
.
getOrgCodeByCompanyCode
(
cityCode
);
if
(
orgCode
!=
null
)
{
regionCodeOrgCodeMap
.
put
(
cityCode
,
orgCode
);
}
}
return
orgCode
;
}
private
ReginParams
getSelectedOrgInfo
()
{
private
ReginParams
getSelectedOrgInfo
()
{
return
JSONObject
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
(),
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
return
JSONObject
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
(),
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
}
}
...
...
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