Commit 0dac2a0e authored by suhuiguang's avatar suhuiguang

1.使用登记单据变更功能

parent 812e2d94
......@@ -9,5 +9,5 @@ public class MultiChangeItemData {
String record;
Map<String, Object> data;
Map<String, Object> detail;
}
......@@ -2,93 +2,92 @@ package com.yeejoin.amos.boot.module.jg.api.dto;
import com.yeejoin.amos.boot.biz.common.annotation.FieldDisplayDefine;
import com.yeejoin.amos.boot.biz.common.annotation.Group;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* 安全追溯-锅炉
*
* @author system_generator
* @date 2023-08-17
*/
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
@Group(value = "tech_params_boiler")
public class TechParamsBoilerChangeFieldDto extends BaseTechParamsFieldDto {
public class TechParamsBoilerChangeFieldDto extends BaseTechParamsFieldDto {
@FieldDisplayDefine(value = "设备级别")
private String deviceLevel;
@FieldDisplayDefine(value = "额定蒸发量(热功率)")
@FieldDisplayDefine(value = "额定蒸发量(热功率)")
private String ratedEvaporationCapacityThermalPower;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "额定工作压力")
private String ratedWorkingPressure;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "额定工作温度")
private String ratedOperatingTemperature;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "设计热效率")
private String designThermalEfficiency;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "给水温度")
private String feedwaterTemperature;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "额定出/回水(油)温度")
private String ratedOutletReturnWaterOilTemperature;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "锅炉本体水(油)容积")
private String waterOilVolumeOfBoilerProper;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "整装锅炉本体液压试验介质/压力")
private String hydraulicTestMediumPressureOfPackagedBoilerBody;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "再热器进(出)口温度")
private String inletOutletTemperatureOfReheater;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "再热器进(出)口压力")
private String reheaterInletOutletPressure;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "再热蒸汽流量")
private String reheatSteamFlow;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "有机热载体锅炉气密试验介质/压力")
private String glAirtightTest;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "燃料(热源)种类")
private String fuelType;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "受压部件名称")
private String nameOfPressureParts;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "受压部件材料")
private String materialOfPressureParts;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "受压部件壁厚")
private String wallThicknessOfPressureParts;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "受压部件无损检测方法")
private String nonDestructiveTestingMethodsForPressureParts;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "受压部件无损检测比例")
private String proportionOfNdtForPressureParts;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "受压部件热处理温度")
private String heatTreatmentTemperatureOfPressureParts;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "受压部件热处理时间")
private String heatTreatmentTimeOfPressureParts;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "受压部件水(耐)压试验介质")
private String hydrostaticTestMedium;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "受压部件水(耐)压试验压力")
private String hydrostaticTestPressure;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "燃烧方式")
private String combustionMode;
}
......@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.jg.api.dto;
import com.yeejoin.amos.boot.biz.common.annotation.FieldDisplayDefine;
import com.yeejoin.amos.boot.biz.common.annotation.Group;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
......@@ -11,218 +12,68 @@ import lombok.experimental.Accessors;
* @author system_generator
* @date 2023-08-17
*/
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
@Group(value = "tech_params_elevator")
public class TechParamsElevatorChangeFieldDto extends BaseTechParamsFieldDto{
public class TechParamsElevatorChangeFieldDto extends BaseTechParamsFieldDto {
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "额定速度(上行)")
private String ratedSpeedUp;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "额定速度(下行)")
private String ratedSpeedDown;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "额定载重量")
private String ratedLoadCapacity;
@FieldDisplayDefine(value = "设备级别")
private String carSize;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "提升高度")
private String liftingHeight;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "层数")
private Integer storey;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "站数")
private Integer stand;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "门数")
private Integer numberDoors;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "控制方式")
private String controlMode;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "油缸数量")
private Integer numberCylinders;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "顶升方式")
private String jackingType;
@FieldDisplayDefine(value = "设备级别")
private String ratedPressure;
@FieldDisplayDefine(value = "设备级别")
private String explosionproofType;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "区域防爆等级")
private String explosionproofGrade;
@FieldDisplayDefine(value = "设备级别")
private String explosiveSubstance;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "整机防爆标志")
private String explosionproofSignComplete;
@FieldDisplayDefine(value = "设备级别")
private String qdzjRatedPower;
@FieldDisplayDefine(value = "设备级别")
private String qdzjRatedSpeed;
@FieldDisplayDefine(value = "设备级别")
private String qdzjReductionRatio;
@FieldDisplayDefine(value = "设备级别")
private String yabzFullloadPressure;
@FieldDisplayDefine(value = "设备级别")
private String xgxlMediaType;
@FieldDisplayDefine(value = "设备级别")
private Integer xgxlMediaNumber;
@FieldDisplayDefine(value = "设备级别")
private String xgxlMediaModel;
@FieldDisplayDefine(value = "设备级别")
private String xgxlMediaSpecification;
@FieldDisplayDefine(value = "设备级别")
private String qdzjModel;
@FieldDisplayDefine(value = "设备级别")
private String qdzjProductNo;
@FieldDisplayDefine(value = "设备级别")
private String qdzjManufacturer;
@FieldDisplayDefine(value = "设备级别")
private String kzgModel;
@FieldDisplayDefine(value = "设备级别")
private String kzgProductNo;
@FieldDisplayDefine(value = "设备级别")
private String kzgManufacturer;
@FieldDisplayDefine(value = "设备级别")
private String xsqModel;
@FieldDisplayDefine(value = "设备级别")
private String xsqProductNo;
@FieldDisplayDefine(value = "设备级别")
private String xsqManufacturer;
@FieldDisplayDefine(value = "设备级别")
private String aqqModel;
@FieldDisplayDefine(value = "设备级别")
private String aqqProductNo;
@FieldDisplayDefine(value = "设备级别")
private String aqqManufacturer;
@FieldDisplayDefine(value = "设备级别")
private String jxhcqModel;
@FieldDisplayDefine(value = "设备级别")
private String jxhcqProductNo;
@FieldDisplayDefine(value = "设备级别")
private String jxhcqManufacturer;
@FieldDisplayDefine(value = "设备级别")
private String dchcqModel;
@FieldDisplayDefine(value = "设备级别")
private String dchcqProductNo;
@FieldDisplayDefine(value = "设备级别")
private String dchcqManufacturer;
@FieldDisplayDefine(value = "设备级别")
private String cmmszzModel;
@FieldDisplayDefine(value = "设备级别")
private String cmmszzProductNo;
@FieldDisplayDefine(value = "设备级别")
private String cmmszzManufacturer;
@FieldDisplayDefine(value = "设备级别")
private String jmmszzModel;
@FieldDisplayDefine(value = "设备级别")
private String jmmszzProductNo;
@FieldDisplayDefine(value = "设备级别")
private String jmmszzManufacturer;
@FieldDisplayDefine(value = "设备级别")
private String sxcsbhzzModel;
@FieldDisplayDefine(value = "设备级别")
private String sxcsbhzzProductNo;
@FieldDisplayDefine(value = "设备级别")
private String sxcsbhzzManufacturer;
@FieldDisplayDefine(value = "设备级别")
private String jxywydbhzzModel;
@FieldDisplayDefine(value = "设备级别")
private String jxywydbhzzProductNo;
@FieldDisplayDefine(value = "设备级别")
private String jxywydbhzzManufacturer;
@FieldDisplayDefine(value = "设备级别")
private String yybzModel;
@FieldDisplayDefine(value = "设备级别")
private String yybzProductNo;
@FieldDisplayDefine(value = "设备级别")
private String yybzManufacturer;
@FieldDisplayDefine(value = "设备级别")
private String xsqdfModel;
@FieldDisplayDefine(value = "设备级别")
private String xsqdfProductNo;
@FieldDisplayDefine(value = "设备级别")
private String xsqdfManufacturer;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "名义速度")
private String nominalSpeed;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "倾斜角")
private String angleRoll;
@FieldDisplayDefine(value = "设备级别")
private String nominalWidth;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "使用区段长度")
private String useSectionLength;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "输送能力")
private String conveyingCapacity;
@FieldDisplayDefine(value = "设备级别")
private String workType;
@FieldDisplayDefine(value = "设备级别")
private String workEnvironment;
@FieldDisplayDefine(value = "设备级别")
private String kzgOperationMode;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "轿门位置")
private String doorPosition;
@FieldDisplayDefine(value = "设备级别")
@FieldDisplayDefine(value = "额定速度")
private String ratedSpeed;
}
package com.yeejoin.amos.boot.module.jg.api.dto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yeejoin.amos.boot.biz.common.annotation.FieldDisplayDefine;
import com.yeejoin.amos.boot.biz.common.annotation.Group;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;
......@@ -15,154 +14,51 @@ import lombok.experimental.Accessors;
@Data
@Accessors(chain = true)
@Group(value = "tech_params_pipeline")
public class TechParamsPipelineChangeFieldDto extends BaseTechParamsFieldDto{
/**
*
*/
@TableField("\"RECORD\"")
private String record;
/**
*
*/
@TableField("\"INSTANCE_ID\"")
private String instanceId;
/**
*
*/
@TableField("\"STATUS\"")
private String status;
/**
*
*/
@TableField("\"DEVICE_NAME\"")
private String deviceName;
/**
*
*/
@TableField("\"PIPELINE_CLASS\"")
public class TechParamsPipelineChangeFieldDto extends BaseTechParamsFieldDto {
@FieldDisplayDefine(value = "管道类别")
private String pipelineClass;
/**
*
*/
@TableField("\"PIPE_NAME\"")
private String pipeName;
/**
*
*/
@TableField("\"PIPELINE_NUMBER\"")
@FieldDisplayDefine(value = "管道编号")
private String pipelineNumber;
/**
*
*/
@TableField("\"DEVICE_LEVEL\"")
@FieldDisplayDefine(value = "管道级别")
private String deviceLevel;
/**
*
*/
@TableField("\"DESIGN_STANDARD\"")
private String designStandard;
/**
*
*/
@TableField("\"PIPE_DRAW_NUMBER\"")
private String pipeDrawNumber;
/**
*
*/
@TableField("\"NOMINAL_DIAMETER\"")
@FieldDisplayDefine(value = "公称直径")
private String nominalDiameter;
/**
*
*/
@TableField("\"WALL_THICKNESS\"")
@FieldDisplayDefine(value = "公称壁厚")
private String wallThickness;
/**
*
*/
@TableField("\"PIPE_LENGTH\"")
@FieldDisplayDefine(value = "管道长度")
private String pipeLength;
/**
*
*/
@TableField("\"STARTE_POSITION\"")
@FieldDisplayDefine(value = "起/始位置")
private String startePosition;
/**
* 终点位置
*/
@TableField("\"END_POSITION\"")
private String endPosition;
/**
*
*/
@TableField("\"PRESSURE\"")
@FieldDisplayDefine(value = "压力")
private String pressure;
/**
*
*/
@TableField("\"TEMPERATURE\"")
@FieldDisplayDefine(value = "温度")
private String temperature;
/**
*
*/
@TableField("\"MEDIUM\"")
private String medium;
/**
*
*/
@TableField("\"REMARKS\"")
private String remarks;
@FieldDisplayDefine(value = "介质")
private String medium;
/**
* 管道信息
*/
@TableField(value = "\"PIPE_INFO\"")
private String pipeInfo;
/**
* * 工作压力
*/
@TableField(value = "\"WORK_PRESSURE\"")
private String workPressure;
/**
* * 工作温度
*/
@TableField(value = "\"WORK_TEMPERATURE\"")
private String workTemperature;
/**
* * 工作介质
*/
@TableField(value = "\"WORK_MEDIUM\"")
private String workMedium;
/**
* * 工作备注
*/
@TableField(value = "\"WORK_REMARKS\"")
private String workRemarks;
@FieldDisplayDefine(value = "备注")
private String remarks;
}
package com.yeejoin.amos.boot.module.jg.api.dto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yeejoin.amos.boot.biz.common.annotation.FieldDisplayDefine;
import com.yeejoin.amos.boot.biz.common.annotation.Group;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
......@@ -12,327 +12,44 @@ import lombok.experimental.Accessors;
* @author system_generator
* @date 2023-08-17
*/
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
@Group(value = "tech_params_rides")
public class TechParamsRidesChangeFieldDto extends BaseTechParamsFieldDto{
public class TechParamsRidesChangeFieldDto extends BaseTechParamsFieldDto {
/**
*
*/
@TableField("\"RECORD\"")
private String record;
/**
*
*/
@TableField("\"INSTANCE_ID\"")
private String instanceId;
/**
*
*/
@TableField("\"STATUS\"")
private String status;
/**
*
*/
@TableField("\"DESIGN_LIFE\"")
private Integer designLife;
/**
*
*/
@TableField("\"SLIDE_LENGTH\"")
private String slideLength;
/**
*
*/
@TableField("\"SLIDE_HEIGHT\"")
private String slideHeight;
/**
*
*/
@TableField("\"MINIMUM_SLOPE_OF_SLIDE\"")
private String minimumSlopeOfSlide;
/**
*
*/
@TableField("\"AVERAGE_SLOPE_OF_SLIDE\"")
private String averageSlopeOfSlide;
/**
*
*/
@TableField("\"MAXIMUM_SLOPE_OF_THE_SLIDE_WITHOUT_JUMPING\"")
private String maximumSlopeOfTheSlideWithoutJumping;
/**
*
*/
@TableField("\"MINIMUM_RADIUS_OF_CURVATURE_OF_SLIDEWAY\"")
private String minimumRadiusOfCurvatureOfSlideway;
/**
*
*/
@TableField("\"NUMBER_OF_SLIDES\"")
private Integer numberOfSlides;
/**
*
*/
@TableField("\"MAIN_MATERIAL_OF_SLIDE\"")
private String mainMaterialOfSlide;
/**
*
*/
@TableField("\"NUMBER_OF_PULLEYS\"")
private Integer numberOfPulleys;
/**
*
*/
@TableField("\"NUMBER_OF_PASSENGERS\"")
private Integer numberOfPassengers;
/**
*
*/
@TableField("\"ALTITUDE_DIFFERENCE\"")
private String altitudeDifference;
/**
*
*/
@TableField("\"HORIZONTAL_DISTANCE\"")
private String horizontalDistance;
/**
*
*/
@TableField("\"HEIGHT\"")
private String height;
/**
*
*/
@TableField("\"GLIDE_SPEED\"")
private String glideSpeed;
/**
*
*/
@TableField("\"COUNT_OF_PASSENGERS\"")
private Integer countOfPassengers;
@FieldDisplayDefine(value = "轨道高度")
private String trackHeight;
/**
*
*/
@TableField("\"RUNNING_SPEED\"")
@FieldDisplayDefine(value = "运行速度")
private String runningSpeed;
/**
*
*/
@TableField("\"NUMBER_OF_VEHICLES\"")
private Integer numberOfVehicles;
/**
*
*/
@TableField("\"POWER\"")
private String power;
/**
*
*/
@TableField("\"TRACK_HEIGHT\"")
private String trackHeight;
@FieldDisplayDefine(value = "乘坐人数")
private Integer numberOfPassengers;
/**
*
*/
@TableField("\"NUMBER_OF_MEMBERS\"")
private Integer numberOfMembers;
@FieldDisplayDefine(value = "滑道长度")
private String slideLength;
/**
*
*/
@TableField("\"OPERATING_HEIGHT\"")
@FieldDisplayDefine(value = "运行高度")
private String operatingHeight;
/**
*
*/
@TableField("\"DRIVE_POWER\"")
private String drivePower;
@FieldDisplayDefine(value = "蹦极绳长度")
private String slideHeight;
/**
*
*/
@TableField("\"ROTARY_DIAMETER\"")
@FieldDisplayDefine(value = "回转直径")
private String rotaryDiameter;
/**
*
*/
@TableField("\"RATED_NUMBER_OF_PASSENGERS\"")
private Integer ratedNumberOfPassengers;
/**
*
*/
@TableField("\"NUMBER_OF_PODS\"")
private Integer numberOfPods;
/**
*
*/
@TableField("\"EQUIPMENT_HEIGHT\"")
private String equipmentHeight;
/**
*
*/
@TableField("\"RATED_LINEAR_SPEED\"")
private String ratedLinearSpeed;
/**
*
*/
@TableField("\"ROTARY_TABLE_SPEED\"")
private String rotaryTableSpeed;
/**
*
*/
@TableField("\"UNILATERAL_SWING_ANGLE\"")
@FieldDisplayDefine(value = "单边摆角")
private String unilateralSwingAngle;
/**
*
*/
@TableField("\"NUMBER_OF_CABINS\"")
private Integer numberOfCabins;
/**
*
*/
@TableField("\"MAXIMUM_OPERATING_HEIGHT\"")
private String maximumOperatingHeight;
/**
*
*/
@TableField("\"ROTATION_DIAMETER\"")
private String rotationDiameter;
/**
*
*/
@TableField("\"MAXIMUM_SPEED\"")
private String maximumSpeed;
@FieldDisplayDefine(value = "车辆数")
private Integer numberOfVehicles;
/**
*
*/
@TableField("\"DIP\"")
@FieldDisplayDefine(value = "倾角")
private String dip;
/**
*
*/
@TableField("\"SLEWING_SPEED\"")
private String slewingSpeed;
/**
*
*/
@TableField("\"LIFTING_SPEED\"")
private String liftingSpeed;
/**
*
*/
@TableField("\"HEIGHT_DIFFERENCE\"")
private String heightDifference;
/**
*
*/
@TableField("\"MAIN_CABLE_DIAMETER\"")
private String mainCableDiameter;
/**
*
*/
@TableField("\"ANGLE_OF_CHORD\"")
private String angleOfChord;
/**
*
*/
@TableField("\"PASSENGER_NUM\"")
private Integer passengerNum;
/**
*
*/
@TableField("\"BOUNCE_HEIGHT\"")
private String bounceHeight;
/**
*
*/
@TableField("\"MAXIMUM_LOAD\"")
private String maximumLoad;
/**
*
*/
@TableField("\"EQUIPMENT_POWER\"")
private String equipmentPower;
/**
*
*/
@TableField("\"FLOOR_AREA\"")
private String floorArea;
/**
*
*/
@TableField("\"LIFTOFF_ALTITUDE\"")
private String liftoffAltitude;
/**
*
*/
@TableField("\"FIELD_DIAMETER\"")
private String fieldDiameter;
/**
*
*/
@TableField("\"SPHERE_DIAMETER\"")
private String sphereDiameter;
/**
*
*/
@TableField("\"SPHERE_VOLUME\"")
private String sphereVolume;
@FieldDisplayDefine(value = "设备高度")
private String equipmentHeight;
/**
*
*/
@TableField("\"OPERATOR_NUMBER\"")
private Integer operatorNumber;
}
package com.yeejoin.amos.boot.module.jg.api.dto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yeejoin.amos.boot.biz.common.annotation.FieldDisplayDefine;
import com.yeejoin.amos.boot.biz.common.annotation.Group;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
......@@ -12,124 +12,49 @@ import lombok.experimental.Accessors;
* @author system_generator
* @date 2023-08-17
*/
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
@Group(value = "tech_params_ropeway")
public class TechParamsRopewayChangeFieldDto extends BaseTechParamsFieldDto{
/**
*
*/
@TableField("\"RECORD\"")
private String record;
/**
*
*/
@TableField("\"INSTANCE_ID\"")
private String instanceId;
/**
*
*/
@TableField("\"STATUS\"")
private String status;
/**
*
*/
@TableField("\"HORIZONTAL_DISTANCE\"")
public class TechParamsRopewayChangeFieldDto extends BaseTechParamsFieldDto {
@FieldDisplayDefine(value = "平距")
private String horizontalDistance;
/**
*
*/
@TableField("\"SUPPORTS_COUNT\"")
@FieldDisplayDefine(value = "支架数目")
private Integer supportsCount;
/**
*
*/
@TableField("\"OBLIQUE_LENGTH\"")
@FieldDisplayDefine(value = "斜长")
private String obliqueLength;
/**
*
*/
@TableField("\"MAIN_MOTOR_MODEL\"")
@FieldDisplayDefine(value = "主电机型式")
private String mainMotorModel;
/**
*
*/
@TableField("\"MAIN_MOTOR_POWER\"")
@FieldDisplayDefine(value = "主电机功率")
private String mainMotorPower;
/**
*
*/
@TableField("\"ALTITUDE_DIFFERENCE\"")
@FieldDisplayDefine(value = "高差")
private String altitudeDifference;
/**
*
*/
@TableField("\"OIL_PRESSURE_HEAVY_HAMMER\"")
private String oilPressureHeavyHammer;
/**
*
*/
@TableField("\"OIL_PRESSURE_OIL_PRESSURE\"")
private String oilPressureOilPressure;
/**
*
*/
@TableField("\"FREIGHT_VOLUME\"")
@FieldDisplayDefine(value = "运量")
private String freightVolume;
/**
*
*/
@TableField("\"CARRIER_LINE\"")
@FieldDisplayDefine(value = "运载索")
private String carrierLine;
/**
*
*/
@TableField("\"SPEED\"")
@FieldDisplayDefine(value = "速度")
private String speed;
/**
*
*/
@TableField("\"BEARING_CABLE\"")
@FieldDisplayDefine(value = "承载索")
private String bearingCable;
/**
*
*/
@TableField("\"CABLE_PITCH\"")
@FieldDisplayDefine(value = "索距")
private String cablePitch;
/**
*
*/
@TableField("\"NUMBER_AND_TYPE_OF_VEHICLES\"")
private String numberAndTypeOfVehicles;
@FieldDisplayDefine(value = "张紧油压(重锤重量)")
private String oilPressureHeavyHammer;
/**
*
*/
@TableField("\"TRACTION_ROPE\"")
private String tractionRope;
/**
*
*/
@TableField("\"BALANCE_CABLE\"")
private String balanceCable;
@FieldDisplayDefine(value = "运载工具数量和类型")
private String numberAndTypeOfVehicles;
}
package com.yeejoin.amos.boot.module.jg.api.dto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yeejoin.amos.boot.biz.common.annotation.FieldDisplayDefine;
import com.yeejoin.amos.boot.biz.common.annotation.Group;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
......@@ -12,293 +12,83 @@ import lombok.experimental.Accessors;
* @author system_generator
* @date 2023-08-17
*/
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
@Group(value = "tech_params_vehicle")
public class TechParamsVehicleChangeFieldDto extends BaseTechParamsFieldDto{
public class TechParamsVehicleChangeFieldDto extends BaseTechParamsFieldDto {
/**
*
*/
@TableField("\"RECORD\"")
private String record;
/**
*
*/
@TableField("\"INSTANCE_ID\"")
private String instanceId;
/**
*
*/
@TableField("\"STATUS\"")
private String status;
/**
*
*/
@TableField("\"FRAME_NO\"")
@FieldDisplayDefine(value = "车架编号")
private String frameNo;
/**
*
*/
@TableField("\"ENGINE_NO\"")
@FieldDisplayDefine(value = "发动机(行走电机)编号")
private String engineNo;
/**
*
*/
@TableField("\"POWER_MODE\"")
private String powerMode;
@FieldDisplayDefine(value = "额定起重量")
private String liftingCapacity;
/**
*
*/
@TableField("\"TRANSMISSION_MODE\"")
@FieldDisplayDefine(value = "传动方式")
private String transmissionMode;
/**
*
*/
@TableField("\"FRAME_STRUCTURE\"")
private String frameStructure;
/**
*
*/
@TableField("\"DRIVING_MODE\"")
private String drivingMode;
/**
*
*/
@TableField("\"WEIGHT\"")
@FieldDisplayDefine(value = "自重")
private String weight;
/**
*
*/
@TableField("\"CARRYING_IDLER_MAX_RUNNING_SPEED\"")
private String carryingIdlerMaxRunningSpeed;
@FieldDisplayDefine(value = "动力方式")
private String powerMode;
/**
*
*/
@TableField("\"MAX_LIFTING_SPEED\"")
private String maxLiftingSpeed;
@FieldDisplayDefine(value = "最大运行速度")
private String maxRunningSpeed;
/**
*
*/
@TableField("\"PROTECT_GRADE\"")
private String protectGrade;
@FieldDisplayDefine(value = "工作装置空载最大起升高度")
private String maxLiftingHeight;
/**
*
*/
@TableField("\"GAS_GROUP\"")
@FieldDisplayDefine(value = "气体/粉尘组别(防爆)")
private String gasGroup;
/**
*
*/
@TableField("\"TEMPERATURE_GROUP\"")
private String temperatureGroup;
/**
*
*/
@TableField("\"LIFTING_CAPACITY\"")
private String liftingCapacity;
/**
*
*/
@TableField("\"SYSTEM_VOLTAGE\"")
private String systemVoltage;
/**
*
*/
@TableField("\"LOAD_CENTER_DISTANCE\"")
private String loadCenterDistance;
/**
*
*/
@TableField("\"ENGINE_POWER\"")
private String enginePower;
/**
*
*/
@TableField("\"MAX_SPEED\"")
private String maxSpeed;
/**
*
*/
@TableField("\"EXPLOSIONPROOF_PLACE\"")
private String explosionproofPlace;
/**
*
*/
@TableField("\"GANTRY_FORM\"")
private String gantryForm;
/**
*
*/
@TableField("\"MAX_LIFTING_HEIGHT\"")
private String maxLiftingHeight;
/**
*
*/
@TableField("\"FREE_LIFTING_HEIGHT\"")
private String freeLiftingHeight;
@FieldDisplayDefine(value = "车架结构")
private String frameStructure;
/**
*
*/
@TableField("\"PORTAL_ANGLE_FRONT\"")
private String portalAngleFront;
@FieldDisplayDefine(value = "驾驶方式")
private String drivingMode;
/**
*
*/
@TableField("\"PORTAL_ANGLE_BEHIND\"")
private String portalAngleBehind;
@FieldDisplayDefine(value = "空载最大运行速度")
private String carryingIdlerMaxRunningSpeed;
/**
*
*/
@TableField("\"MAX_LIFTING_SPEED1\"")
private String maxLiftingSpeed1;
@FieldDisplayDefine(value = "设备保护等级(防爆)")
private String protectGrade;
/**
*
*/
@TableField("\"MAX_LIFTING_SPEED2\"")
private String maxLiftingSpeed2;
@FieldDisplayDefine(value = "温度组别(防爆)")
private String temperatureGroup;
/**
*
*/
@TableField("\"MAX_DESCENT_SPEED1\"")
private String maxDescentSpeed1;
@FieldDisplayDefine(value = "额定载客人数")
private Integer passengersNumber;
/**
*
*/
@TableField("\"MAX_DESCENT_SPEED2\"")
private String maxDescentSpeed2;
@FieldDisplayDefine(value = "最大行驶坡度")
private String maxDrivingSlope;
/**
*
*/
@TableField("\"VEHICLE_MASS\"")
@FieldDisplayDefine(value = "整车整备质量")
private String vehicleMass;
/**
*
*/
@TableField("\"PASSENGERS_NUMBER\"")
private Integer passengersNumber;
/**
*
*/
@TableField("\"MAX_RUNNING_SPEED\"")
private String maxRunningSpeed;
/**
*
*/
@TableField("\"WHEEL_BASE\"")
@FieldDisplayDefine(value = "轴距")
private String wheelBase;
/**
*
*/
@TableField("\"TRACK_WIDTH_FRONT\"")
@FieldDisplayDefine(value = "轮距(前)")
private String trackWidthFront;
/**
*
*/
@TableField("\"TRACK_WIDTH_BEHIND\"")
@FieldDisplayDefine(value = "轮距(后)")
private String trackWidthBehind;
/**
*
*/
@TableField("\"CARS_NUMBER\"")
@FieldDisplayDefine(value = "观光列车车厢数")
private Integer carsNumber;
/**
*
*/
@TableField("\"SEAT_NUMBER\"")
@FieldDisplayDefine(value = "观光列车每节车厢座位数")
private Integer seatNumber;
/**
*
*/
@TableField("\"TRACTOR_SEAT_NUMBER\"")
@FieldDisplayDefine(value = "观光列车牵引车头座位数")
private Integer tractorSeatNumber;
/**
*
*/
@TableField("\"MAX_DRIVING_SLOPE\"")
private String maxDrivingSlope;
/**
*
*/
@TableField("\"BRAKING_DISTANCE\"")
private String brakingDistance;
/**
*
*/
@TableField("\"OVERALL_LENGTH\"")
private String overallLength;
/**
*
*/
@TableField("\"OVERALL_WIDTH\"")
private String overallWidth;
/**
*
*/
@TableField("\"OVERALL_ALTITUDE\"")
private String overallAltitude;
/**
*
*/
@TableField("\"MIN_GROUND_CLEARANCE\"")
private String minGroundClearance;
/**
*
*/
@TableField("\"MIN_TURNING_RADIUS\"")
private String minTurningRadius;
/**
*
*/
@TableField("\"MAIN_PARTS\"")
private String mainParts;
@FieldDisplayDefine(value = "空载最大起升速度")
private String maxLiftingSpeed;
}
......@@ -2304,7 +2304,7 @@
${tableName}
set
<foreach collection="columns" item="column" separator=",">
${column.columnName} = ${column.columnValue}
${column.columnName} = #{column.columnValue}
</foreach>
where record = #{record}
</if>
......
......@@ -49,13 +49,13 @@ public class BatchDataChangeProcessStrategy implements IChangeDataProcessStrateg
@Override
public List<ChangeDataDto> handle(Map<String, Object> changeData, String defaultChangeId) {
JSONObject data = (JSONObject) changeData.get("data");
JSONObject data = (JSONObject) changeData;
JSONArray equips = data.getJSONArray(RequestChangeData.multiDataKey);
List<MultiChangeItemData> items = equips.toJavaList(MultiChangeItemData.class);
List<ChangeDataDto> allChangeColumns = new ArrayList<>();
items.forEach(item -> {
String record = item.getRecord();
Map<String, Object> itemData = item.getData();
Map<String, Object> itemData = item.getDetail();
List<ChangeDataDto> oneEquipChangeColumns = singleDataChangeProcessStrategy.handle(itemData, record);
allChangeColumns.addAll(oneEquipChangeColumns);
});
......@@ -83,7 +83,7 @@ public class BatchDataChangeProcessStrategy implements IChangeDataProcessStrateg
} else {
tableData = jgUseRegistrationMapper.queryForUnitPipelineEquipment(records);
}
result.put("table_data", tableData);
result.put("tableData", tableData);
return result;
}
......
......@@ -2,18 +2,22 @@ package com.yeejoin.amos.boot.module.jg.biz.service.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.yeejoin.amos.boot.module.common.api.dao.ESEquipmentCategory;
import com.yeejoin.amos.boot.module.common.api.dto.ESEquipmentCategoryDto;
import com.yeejoin.amos.boot.module.jg.api.dto.*;
import com.yeejoin.amos.boot.module.jg.api.mapper.CommonMapper;
import com.yeejoin.amos.boot.module.jg.api.service.IBizDataChangeHandleStrategy;
import com.yeejoin.amos.boot.module.ymt.api.entity.EquipmentCategory;
import com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgDesignInfo;
import com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgFactoryInfo;
import com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgRegisterInfo;
import com.yeejoin.amos.boot.module.ymt.api.mapper.EquipmentCategoryMapper;
import com.yeejoin.amos.boot.module.ymt.api.mapper.IdxBizJgDesignInfoMapper;
import com.yeejoin.amos.boot.module.ymt.api.mapper.IdxBizJgFactoryInfoMapper;
import com.yeejoin.amos.boot.module.ymt.api.mapper.IdxBizJgRegisterInfoMapper;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
......@@ -34,12 +38,15 @@ public class EquipChangeDataUpdateService {
private final CommonMapper commonMapper;
public EquipChangeDataUpdateService(ESEquipmentCategory esEquipmentCategory, IdxBizJgDesignInfoMapper idxBizJgDesignInfoMapper, IdxBizJgFactoryInfoMapper jgFactoryInfoMapper, IdxBizJgRegisterInfoMapper idxBizJgRegisterInfoMapper, CommonMapper commonMapper) {
private final EquipmentCategoryMapper equipmentCategoryMapper;
public EquipChangeDataUpdateService(ESEquipmentCategory esEquipmentCategory, IdxBizJgDesignInfoMapper idxBizJgDesignInfoMapper, IdxBizJgFactoryInfoMapper jgFactoryInfoMapper, IdxBizJgRegisterInfoMapper idxBizJgRegisterInfoMapper, CommonMapper commonMapper, EquipmentCategoryMapper equipmentCategoryMapper) {
this.esEquipmentCategory = esEquipmentCategory;
this.idxBizJgDesignInfoMapper = idxBizJgDesignInfoMapper;
this.jgFactoryInfoMapper = jgFactoryInfoMapper;
this.idxBizJgRegisterInfoMapper = idxBizJgRegisterInfoMapper;
this.commonMapper = commonMapper;
this.equipmentCategoryMapper = equipmentCategoryMapper;
}
public void updateRegisterChangeData(String record, EquipRegisterChangeDataDto registerChangeDataDto) {
......@@ -115,17 +122,28 @@ public class EquipChangeDataUpdateService {
private void updateRegisterEsData(String record, EquipRegisterChangeDataDto registerChangeDataDto) {
// es 数据更新
Optional<ESEquipmentCategoryDto> optional = esEquipmentCategory.findById(record);
if (optional.isPresent() && !Objects.equals(registerChangeDataDto.getProductName(), IBizDataChangeHandleStrategy.DEFAULT_VALUE)) {
if (optional.isPresent()) {
ESEquipmentCategoryDto esEquipmentCategoryDto = optional.get();
esEquipmentCategoryDto.setPRODUCT_NAME(registerChangeDataDto.getProductName());
esEquipmentCategoryDto.setEQU_CODE(registerChangeDataDto.getEquCode());
esEquipmentCategoryDto.setEQU_TYPE(registerChangeDataDto.getEquType());
esEquipmentCategoryDto.setEQU_DEFINE_CODE(registerChangeDataDto.getEquDefine());
if (StringUtils.isEmpty(registerChangeDataDto.getEquDefine())) {
esEquipmentCategoryDto.setEQU_DEFINE(null);
} else {
EquipmentCategory category = equipmentCategoryMapper.selectOne(new LambdaQueryWrapper<EquipmentCategory>().eq(EquipmentCategory::getCode, registerChangeDataDto.getEquDefine()));
if (category != null) {
esEquipmentCategoryDto.setEQU_DEFINE(category.getName());
}
}
esEquipmentCategory.save(esEquipmentCategoryDto);
}
}
public void updateTechParamByRecord(String tableName, String record, List<ChangeDataDto> changeDataDtos) {
List<DynamicColumnDto> columns = changeDataDtos.stream().map(c->{
DynamicColumnDto columnDto = new DynamicColumnDto();
columnDto.setColumnName(String.format("\"%s\"",StrUtil.toUnderlineCase(c.getColumnKey()).toUpperCase()));
List<DynamicColumnDto> columns = changeDataDtos.stream().map(c -> {
DynamicColumnDto columnDto = new DynamicColumnDto();
columnDto.setColumnName(String.format("\"%s\"", StrUtil.toUnderlineCase(c.getColumnKey()).toUpperCase()));
columnDto.setColumnValue(c.getColumnNewValue());
return columnDto;
}).collect(Collectors.toList());
......
......@@ -2298,33 +2298,42 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
if (!(FlowStatusEnum.TO_BE_FINISHED.getName().equals(jgUseRegistration.getStatus())
|| FlowStatusEnum.TO_BE_DISCARD.getName().equals(jgUseRegistration.getStatus()))
|| "1".equals(jgUseRegistration.getRegType())) {
// 基本信息 + 制造信息
Map<String, Object> detail = this.baseMapper.getDetail(record);
// 设计信息
Map<String, Object> desDetail = this.baseMapper.getDesDetail(record);
if (!ObjectUtils.isEmpty(desDetail)) {
detail.putAll(desDetail);
}
// 安装信息
Map<String, Object> installDetail = this.baseMapper.getiInstallDetail(record);
// 历史设备登记来的数据没有安装业务信息 从一码通数据拿
if (ValidationUtil.isEmpty(installDetail)) {
installDetail = this.baseMapper.getiInstallDetailByIdx(record);
}
// 维保信息
Map<String, Object> maintenanceDetail = this.baseMapper.getMaintenanceDetail(record);
// 历史设备登记来的数据没有维保业务信息 从一码通数据拿
if (ValidationUtil.isEmpty(maintenanceDetail)) {
maintenanceDetail = this.baseMapper.getMaintenanceDetailByIdx(record);
}
if (!ObjectUtils.isEmpty(maintenanceDetail)) {
detail.putAll(maintenanceDetail);
}
if (!ObjectUtils.isEmpty(installDetail)) {
detail.putAll(installDetail);
}
jsonObject.putAll(detail);
fillLastEquipDetail(jsonObject, record);
}
}
public void fillLastEquipDetail(JSONObject jsonObject, String record) {
// 基本信息 + 制造信息 + 设计信息
fillLastEquipBaseInfo(jsonObject, record);
// 安装信息
Map<String, Object> installDetail = this.baseMapper.getiInstallDetail(record);
// 历史设备登记来的数据没有安装业务信息 从一码通数据拿
if (ValidationUtil.isEmpty(installDetail)) {
installDetail = this.baseMapper.getiInstallDetailByIdx(record);
}
// 维保信息
Map<String, Object> maintenanceDetail = this.baseMapper.getMaintenanceDetail(record);
// 历史设备登记来的数据没有维保业务信息 从一码通数据拿
if (ValidationUtil.isEmpty(maintenanceDetail)) {
maintenanceDetail = this.baseMapper.getMaintenanceDetailByIdx(record);
}
if (!ObjectUtils.isEmpty(maintenanceDetail)) {
jsonObject.putAll(maintenanceDetail);
}
if (!ObjectUtils.isEmpty(installDetail)) {
jsonObject.putAll(installDetail);
}
}
public void fillLastEquipBaseInfo(JSONObject jsonObject, String record) {
// 基本信息 + 制造信息
Map<String, Object> detail = this.baseMapper.getDetail(record);
// 设计信息
Map<String, Object> desDetail = this.baseMapper.getDesDetail(record);
if (!ObjectUtils.isEmpty(desDetail)) {
detail.putAll(desDetail);
}
jsonObject.putAll(detail);
}
private UseFlagParamDto buildUseFlagParamDto(JgUseRegistration useRegistration, IdxBizJgRegisterInfo registerInfo, IdxBizJgFactoryInfo factoryInfo, Map<String, Object> exportParamsMap) {
......
......@@ -118,6 +118,16 @@ public class SingleDataChangeProcessStrategy implements IChangeDataProcessStrate
jsonFields.add(field.getName());
}
}
// 技术参数附件
Field[] fields4 = TechParamsLiftingChangeFieldDto.class.getDeclaredFields();
for (Field field : fields4) {
field.setAccessible(true);
FieldDisplayDefine fieldDisplayDefine = field.getAnnotation(FieldDisplayDefine.class);
if (fieldDisplayDefine != null && fieldDisplayDefine.type() == JSON.class) {
jsonFields.add(field.getName());
}
}
}
public List<ChangeDataDto> handleOne(Map<String, Object> changeData, String record) {
......@@ -126,9 +136,9 @@ public class SingleDataChangeProcessStrategy implements IChangeDataProcessStrate
EquipRegisterChangeDataDto registerChangeDataDto = new EquipRegisterChangeDataDto();
EquipDesignChangeDataDto equipDesignChangeDataDto = new EquipDesignChangeDataDto();
EquipFactoryChangeDataDto equipFactoryChangeDataDto = new EquipFactoryChangeDataDto();
BeanUtil.copyProperties(JSON.parseObject(JSONObject.toJSONString(changeData)), registerChangeDataDto);
BeanUtil.copyProperties(JSON.parseObject(JSONObject.toJSONString(changeData)), equipFactoryChangeDataDto);
BeanUtil.copyProperties(JSON.parseObject(JSONObject.toJSONString(changeData)), equipDesignChangeDataDto);
BeanUtil.copyProperties(JSON.parse(JSONObject.toJSONString(changeData)), registerChangeDataDto, true);
BeanUtil.copyProperties(JSON.parse(JSONObject.toJSONString(changeData)), equipFactoryChangeDataDto, true);
BeanUtil.copyProperties(JSON.parse(JSONObject.toJSONString(changeData)), equipDesignChangeDataDto, true);
buildChangeFields(record, equipDesignChangeDataDto, equipFactoryChangeDataDto, registerChangeDataDto, allChangeColumns);
// 设备制造、设计、注册信息业务处理落库
this.dealBizDataForEquip(record, registerChangeDataDto);
......@@ -393,7 +403,7 @@ public class SingleDataChangeProcessStrategy implements IChangeDataProcessStrate
case YLRQ:
// 压力容器
TechParamsVesselChangeFieldDto newVessel = new TechParamsVesselChangeFieldDto();
BeanUtil.copyProperties(changeData, newVessel, true);
BeanUtil.copyProperties(JSON.parse(JSONObject.toJSONString(changeData)), newVessel, true);
IdxBizJgTechParamsVessel techParamsVessel = iIdxBizJgTechParamsVesselService.getOneData(record);
TechParamsVesselChangeFieldDto oldVessel = BeanUtil.copyProperties(techParamsVessel, TechParamsVesselChangeFieldDto.class);
// 字段行转列
......@@ -409,7 +419,7 @@ public class SingleDataChangeProcessStrategy implements IChangeDataProcessStrate
case DT:
// 电梯
TechParamsElevatorChangeFieldDto newElevator = new TechParamsElevatorChangeFieldDto();
BeanUtil.copyProperties(changeData, newElevator, true);
BeanUtil.copyProperties(JSON.parse(JSONObject.toJSONString(changeData)), newElevator, true);
IdxBizJgTechParamsElevator techParamsElevator = iIdxBizJgTechParamsElevatorService.getOneData(record);
TechParamsElevatorChangeFieldDto oldElevator = BeanUtil.copyProperties(techParamsElevator, TechParamsElevatorChangeFieldDto.class);
......@@ -426,7 +436,7 @@ public class SingleDataChangeProcessStrategy implements IChangeDataProcessStrate
case QZJX:
// 起重机械
TechParamsLiftingChangeFieldDto newLifting = new TechParamsLiftingChangeFieldDto();
BeanUtil.copyProperties(changeData, newLifting, true);
BeanUtil.copyProperties(JSON.parse(JSONObject.toJSONString(changeData)), newLifting, true);
IdxBizJgTechParamsLifting techParamsLifting = iIdxBizJgTechParamsLiftingService.getOneData(record);
// 技术参数对象转换为全部技术参数 ,其他无用字段去掉
......@@ -444,7 +454,7 @@ public class SingleDataChangeProcessStrategy implements IChangeDataProcessStrate
case CC:
// 场(厂)内专用机动车辆
TechParamsVehicleChangeFieldDto newVehicle = new TechParamsVehicleChangeFieldDto();
BeanUtil.copyProperties(changeData, newVehicle, true);
BeanUtil.copyProperties(JSON.parse(JSONObject.toJSONString(changeData)), newVehicle, true);
IdxBizJgTechParamsVehicle techParamsVehicle = iIdxBizJgTechParamsVehicleService.getOneData(record);
TechParamsVehicleChangeFieldDto oldVehicle = BeanUtil.copyProperties(techParamsVehicle, TechParamsVehicleChangeFieldDto.class);
......@@ -461,7 +471,7 @@ public class SingleDataChangeProcessStrategy implements IChangeDataProcessStrate
case YLSS:
// 大型游乐设施
TechParamsRidesChangeFieldDto newRides = new TechParamsRidesChangeFieldDto();
BeanUtil.copyProperties(changeData, newRides, true);
BeanUtil.copyProperties(JSON.parse(JSONObject.toJSONString(changeData)), newRides, true);
IdxBizJgTechParamsRides techParamsRides = iIdxBizJgTechParamsRidesService.getOneData(record);
// 技术参数对象转换为全部技术参数 ,其他无用字段去掉
......@@ -479,7 +489,7 @@ public class SingleDataChangeProcessStrategy implements IChangeDataProcessStrate
case YLGD:
// 压力管道
TechParamsPipelineChangeFieldDto newPipeline = new TechParamsPipelineChangeFieldDto();
BeanUtil.copyProperties(changeData, newPipeline, true);
BeanUtil.copyProperties(JSON.parse(JSONObject.toJSONString(changeData)), newPipeline, true);
IdxBizJgTechParamsPipeline techParamsPipeline = iIdxBizJgTechParamsPipelineService.getOneData(record);
// 技术参数对象转换为全部技术参数 ,其他无用字段去掉
......@@ -497,7 +507,7 @@ public class SingleDataChangeProcessStrategy implements IChangeDataProcessStrate
case KYSD:
// 客运索道
TechParamsRopewayChangeFieldDto newRopeway = new TechParamsRopewayChangeFieldDto();
BeanUtil.copyProperties(changeData, newRopeway, true);
BeanUtil.copyProperties(JSON.parse(JSONObject.toJSONString(changeData)), newRopeway, true);
IdxBizJgTechParamsRopeway techParamsRopeway = iIdxBizJgTechParamsRopewayService.getOneData(record);
// 技术参数对象转换为全部技术参数 ,其他无用字段去掉
......@@ -530,7 +540,7 @@ public class SingleDataChangeProcessStrategy implements IChangeDataProcessStrate
private static TechParamsBoilerChangeFieldDto getTechParamsBoilerChangeField(Map<String, Object> changeData) {
TechParamsBoilerChangeFieldDto newBoiler = new TechParamsBoilerChangeFieldDto();
BeanUtil.copyProperties(changeData, newBoiler, true);
BeanUtil.copyProperties(JSON.parse(JSONObject.toJSONString(changeData)), newBoiler, true);
return newBoiler;
}
......
......@@ -59,16 +59,17 @@ public class UseRegisterUpdateService {
jsonObject.put("factoryUseSiteStreet", String.valueOf(Long.valueOf(jsonObject.get("factoryUseSiteStreet").toString())));
}
if (!"unit".equals(jgUseRegistration.getManageType())) {
// 台套逻辑
String record = useRegistrationService.setDefaultRecord(jgUseRegistration, null);
// 需求:当申请信息由于设备信息错误被驳回及撤回时显示的数据还是旧设备数据,导致该申请单无法使用
// 解决方案:设备基本信息、制造信息、设计信息、安装信息、维保信息,已完成时显示历史数据、非完成时显示最新设备数据
useRegistrationService.fillHistoryDataWithNewEquip(jsonObject, jgUseRegistration, record);
// 更新 设计、制造、基本信息json
useRegistrationService.fillLastEquipBaseInfo(jsonObject, record);
// 补充"车牌号"字段
LambdaQueryWrapper<IdxBizJgRegisterInfo> wrapper = new QueryWrapper<IdxBizJgRegisterInfo>().lambda().eq(IdxBizJgRegisterInfo::getRecord, record);
IdxBizJgRegisterInfo idxBizJgRegisterInfo = idxBizJgRegisterInfoMapper.selectOne(wrapper);
jsonObject.put("carNumber", idxBizJgRegisterInfo.getCarNumber());
jsonObject.put("regType", jgUseRegistration.getRegType());
} else {
// 单位办理逻辑
List<Map<String, Object>> equipmentLists = (List<Map<String, Object>>) jsonObject.get("equipmentLists");
List<String> records = equipmentLists.stream().map(v -> (String) v.get("record")).collect(toList());
jsonObject.remove("equipmentLists");
......
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