Commit a0d5bb2c authored by 刘林's avatar 刘林

fix(jg):榆林电梯对接接口开发

parent 000a83f9
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));
}
}
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;
} }
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);
}
...@@ -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);
} }
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;
}
...@@ -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>
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));
}
} }
...@@ -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);
} }
...@@ -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);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment