Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions .jhipster/Developer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"name": "Developer",
"fields": [
{
"fieldName": "name",
"javadoc": "开发人员姓名",
"fieldType": "String",
"fieldValidateRules": [
"required",
"minlength",
"maxlength"
],
"fieldValidateRulesMinlength": 0,
"fieldValidateRulesMaxlength": 12
}
],
"relationships": [],
"changelogDate": "20191019020827",
"javadoc": "开发人员",
"entityTableName": "developer",
"dto": "mapstruct",
"pagination": "pagination",
"service": "serviceImpl",
"jpaMetamodelFiltering": false,
"fluentMethods": true,
"readOnly": false,
"clientRootFolder": "",
"applications": "*"
}
47 changes: 47 additions & 0 deletions .jhipster/Project.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"name": "Project",
"fields": [
{
"fieldName": "name",
"javadoc": "项目名称",
"fieldType": "String",
"fieldValidateRules": [
"required",
"minlength",
"maxlength"
],
"fieldValidateRulesMinlength": 0,
"fieldValidateRulesMaxlength": 12
},
{
"fieldName": "code",
"javadoc": "项目编号",
"fieldType": "String",
"fieldValidateRules": [
"required",
"minlength",
"maxlength"
],
"fieldValidateRulesMinlength": 0,
"fieldValidateRulesMaxlength": 64
},
{
"fieldName": "desc",
"javadoc": "备注",
"fieldType": "byte[]",
"fieldTypeBlobContent": "text"
}
],
"relationships": [],
"changelogDate": "20191019020826",
"javadoc": "项目",
"entityTableName": "project",
"dto": "mapstruct",
"pagination": "pagination",
"service": "serviceImpl",
"jpaMetamodelFiltering": false,
"fluentMethods": true,
"readOnly": false,
"clientRootFolder": "",
"applications": "*"
}
48 changes: 48 additions & 0 deletions .jhipster/SubmitRecord.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{
"name": "SubmitRecord",
"fields": [
{
"fieldName": "recordDate",
"javadoc": "记录时间",
"fieldType": "LocalDate",
"fieldValidateRules": [
"required"
]
},
{
"fieldName": "cnt",
"javadoc": "代码行数",
"fieldType": "Integer",
"fieldValidateRules": [
"required"
]
}
],
"relationships": [
{
"relationshipType": "many-to-one",
"otherEntityName": "developer",
"otherEntityRelationshipName": "submitRecord",
"relationshipName": "developer",
"otherEntityField": "name"
},
{
"relationshipType": "many-to-one",
"otherEntityName": "project",
"otherEntityRelationshipName": "submitRecord",
"relationshipName": "project",
"otherEntityField": "name"
}
],
"changelogDate": "20191019020828",
"javadoc": "提交记录",
"entityTableName": "submit_record",
"dto": "mapstruct",
"pagination": "pagination",
"service": "serviceImpl",
"jpaMetamodelFiltering": false,
"fluentMethods": true,
"readOnly": false,
"clientRootFolder": "",
"applications": "*"
}
36 changes: 36 additions & 0 deletions code-record.jh
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/** 项目 */
entity Project {
/** 项目名称 */
name String required minlength(0) maxlength(12),
/** 项目编号 */
code String required minlength(0) maxlength(64),
/** 备注 */
desc TextBlob
}


/** 开发人员 */
entity Developer {
/** 开发人员姓名 */
name String required minlength(0) maxlength(12)
}

/** 提交记录 */
entity SubmitRecord {
/** 记录时间 */
recordDate LocalDate required,

/** 代码行数 */
cnt Integer required
}


relationship ManyToOne {
SubmitRecord{Developer(name)} to Developer,
SubmitRecord{Project(name)} to Project
}


service all with serviceImpl
dto all with mapstruct
paginate all with pagination
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ public JCacheManagerCustomizer cacheManagerCustomizer() {
createCache(cm, com.aiyun.code.record.domain.User.class.getName());
createCache(cm, com.aiyun.code.record.domain.Authority.class.getName());
createCache(cm, com.aiyun.code.record.domain.User.class.getName() + ".authorities");
createCache(cm, com.aiyun.code.record.domain.Project.class.getName());
createCache(cm, com.aiyun.code.record.domain.Developer.class.getName());
createCache(cm, com.aiyun.code.record.domain.SubmitRecord.class.getName());
// jhipster-needle-ehcache-add-entry
};
}
Expand Down
81 changes: 81 additions & 0 deletions src/main/java/com/aiyun/code/record/domain/Developer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
package com.aiyun.code.record.domain;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;

import javax.persistence.*;
import javax.validation.constraints.*;

import org.springframework.data.elasticsearch.annotations.FieldType;
import java.io.Serializable;

/**
* 开发人员
*/
@Entity
@Table(name = "developer")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@org.springframework.data.elasticsearch.annotations.Document(indexName = "developer")
public class Developer implements Serializable {

private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@org.springframework.data.elasticsearch.annotations.Field(type = FieldType.Keyword)
private Long id;

/**
* 开发人员姓名
*/
@NotNull
@Size(min = 0, max = 12)
@Column(name = "name", length = 12, nullable = false)
private String name;

// jhipster-needle-entity-add-field - JHipster will add fields here, do not remove
public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public String getName() {
return name;
}

public Developer name(String name) {
this.name = name;
return this;
}

public void setName(String name) {
this.name = name;
}
// jhipster-needle-entity-add-getters-setters - JHipster will add getters and setters here, do not remove

@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof Developer)) {
return false;
}
return id != null && id.equals(((Developer) o).id);
}

@Override
public int hashCode() {
return 31;
}

@Override
public String toString() {
return "Developer{" +
"id=" + getId() +
", name='" + getName() + "'" +
"}";
}
}
124 changes: 124 additions & 0 deletions src/main/java/com/aiyun/code/record/domain/Project.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
package com.aiyun.code.record.domain;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;

import javax.persistence.*;
import javax.validation.constraints.*;

import org.springframework.data.elasticsearch.annotations.FieldType;
import java.io.Serializable;

/**
* 项目
*/
@Entity
@Table(name = "project")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@org.springframework.data.elasticsearch.annotations.Document(indexName = "project")
public class Project implements Serializable {

private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@org.springframework.data.elasticsearch.annotations.Field(type = FieldType.Keyword)
private Long id;

/**
* 项目名称
*/
@NotNull
@Size(min = 0, max = 12)
@Column(name = "name", length = 12, nullable = false)
private String name;

/**
* 项目编号
*/
@NotNull
@Size(min = 0, max = 64)
@Column(name = "code", length = 64, nullable = false)
private String code;

/**
* 备注
*/
@Lob
@Column(name = "jhi_desc")
private String desc;

// jhipster-needle-entity-add-field - JHipster will add fields here, do not remove
public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public String getName() {
return name;
}

public Project name(String name) {
this.name = name;
return this;
}

public void setName(String name) {
this.name = name;
}

public String getCode() {
return code;
}

public Project code(String code) {
this.code = code;
return this;
}

public void setCode(String code) {
this.code = code;
}

public String getDesc() {
return desc;
}

public Project desc(String desc) {
this.desc = desc;
return this;
}

public void setDesc(String desc) {
this.desc = desc;
}
// jhipster-needle-entity-add-getters-setters - JHipster will add getters and setters here, do not remove

@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof Project)) {
return false;
}
return id != null && id.equals(((Project) o).id);
}

@Override
public int hashCode() {
return 31;
}

@Override
public String toString() {
return "Project{" +
"id=" + getId() +
", name='" + getName() + "'" +
", code='" + getCode() + "'" +
", desc='" + getDesc() + "'" +
"}";
}
}
Loading