package com.coffee.bus.entity; import cn.hutool.json.JSONObject; import com.baomidou.mybatisplus.annotation.TableName; import com.coffee.bus.enums.HospitalLogEnum; import com.coffee.common.entity.TenantGenericEntity; import com.coffee.common.exception.ExecuteResult; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import java.util.Optional; /** * @author lifang * @version 1.0.0 * @ClassName BusHospitalLogEntity.java * @Description TODO * @createTime 2022年03月21日 11:25:00 */ @EqualsAndHashCode(callSuper = true) @Data @TableName(value = "bus_hospital_log",autoResultMap = true) @ApiModel(value="医院数据传输日志", description="医院数据传输日志") public class BusHospitalLogEntity extends TenantGenericEntity { @ApiModelProperty("脚本是否执行成功") private boolean success; @ApiModelProperty("消息id") private String msgId; @ApiModelProperty("标识码(设备号、病号)") private String identityCode; @ApiModelProperty("信息类型") private HospitalLogEnum type; @ApiModelProperty("输入参数") private String input; @ApiModelProperty(value = "医院数据处理结果") private String result; @ApiModelProperty("错误消息") private String message; @ApiModelProperty("本消息处理运行时间") private long useTime; public static BusHospitalLogEntity of(ExecuteResult source,String tenantId,String patientCode){ BusHospitalLogEntity result = new BusHospitalLogEntity(); result.setTenantId(tenantId); result.setInput(source.getInput()); result.setMessage(source.getMessage()); result.setResult(Optional.ofNullable(source.getResult()).orElse(new JSONObject()).toString()); result.setSuccess(source.isSuccess()); result.setUseTime(source.getUseTime()); result.setIdentityCode(patientCode); return result; } }