public class DictLogModel { private String eid; private String tenantName; private String pDeviceSys; private String moduleName; private String pageName; private String btnName; private String remark; private String eventType; private String sCount; public DictLogModel(String eid, String tenantName, String pDeviceSys, String moduleName, String pageName, String btnName, String remark, String eventType, String sCount) { this.eid = eid; this.tenantName = tenantName; this.pDeviceSys = pDeviceSys; this.moduleName = moduleName; this.pageName = pageName; this.btnName = btnName; this.remark = remark; this.eventType = eventType; this.sCount = sCount;
}
//实体类
@ApiModel(description = "Mosiac") @Entity @Table(name = "esen_event_dict") @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) @Document(indexName = "eseneventdict") public class EsenEventDict implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(generator = "system-uuid") @GenericGenerator(name = "system-uuid", strategy = "uuid") @Column(name = "id", unique = true, nullable = false, updatable = false, length = 64) private String id; @Column(name = "client_type") private String clientType; @Column(name = "module_name") private String moduleName; @Column(name = "page_name") private String pageName; @Column(name = "btn_name") private String btnName; @Column(name = "remark") private String remark; @Column(name = "event_type") private String eventType; @Column(name = "eid") private String eid; @Column(name = "created_time") private ZonedDateTime createdTime;
@ApiModel(description = "Mosiac") @Entity @Table(name = "esen_result_log_event_num") @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) @Document(indexName = "esenresultlogeventnum") public class EsenResultLogEventNum implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private String id; @Column(name = "tenant_id") private String tenantId; @Column(name = "tenant_name") private String tenantName; @Column(name = "eid") private String eid; @Column(name = "p_device_sys") private String pDeviceSys; @Column(name = "s_count") private String sCount; @Column(name = "pt") private String pt;
/** * 自定义model */ @Query(value = "select new com.esenyun.service.dto.DictLogModel " + "(t.eid,t.tenantName,t.pDeviceSys,t1.moduleName,t1.pageName," + "t1.btnName,t1.remark,t1.eventType,t.sCount) from EsenResultLogEventNum t " + "LEFT OUTER JOIN EsenEventDict t1 ON t.eid = t1.eid and t.pDeviceSys = t1.clientType") List<DictLogModel> myModel();