| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- 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<String,String> {
- @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;
- }
- }
|