Merge branch 'dev' into 'master'
Dev See merge request romanov73/ng-tracker!27
This commit is contained in:
commit
13131186bf
@ -31,7 +31,7 @@ deploy:
|
|||||||
script:
|
script:
|
||||||
- sh deploy/gdccloud/deploy.sh
|
- sh deploy/gdccloud/deploy.sh
|
||||||
only:
|
only:
|
||||||
- master
|
- dev
|
||||||
cache:
|
cache:
|
||||||
key: "$CI_PROJECT_ID"
|
key: "$CI_PROJECT_ID"
|
||||||
policy: pull
|
policy: pull
|
||||||
|
@ -8,6 +8,6 @@
|
|||||||
3. Получить платформу для обкатки научных проектов магистрантов по созданию интеллектуальны систем.
|
3. Получить платформу для обкатки научных проектов магистрантов по созданию интеллектуальны систем.
|
||||||
4. Получить проект для обучения бакалавров современым технологиям разработки.
|
4. Получить проект для обучения бакалавров современым технологиям разработки.
|
||||||
|
|
||||||
[Демо версия доступна здесь](https://193.110.3.124:8080)
|
[Демо версия доступна здесь](http://193.110.3.124:8080)
|
||||||
|
|
||||||
[Для разворачивания проекта и ведения разработки ознакомьтесь с wiki](https://gitlab.com/romanov73/ng-tracker/wikis/home)
|
[Для разворачивания проекта и ведения разработки ознакомьтесь с wiki](https://gitlab.com/romanov73/ng-tracker/wikis/home)
|
@ -4,7 +4,6 @@ import com.fasterxml.jackson.annotation.JsonCreator;
|
|||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import org.hibernate.validator.constraints.NotEmpty;
|
import org.hibernate.validator.constraints.NotEmpty;
|
||||||
import ru.ulstu.deadline.model.DeadlineDto;
|
import ru.ulstu.deadline.model.DeadlineDto;
|
||||||
import ru.ulstu.grant.model.Grant;
|
|
||||||
import ru.ulstu.project.model.ProjectDto;
|
import ru.ulstu.project.model.ProjectDto;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@ -56,13 +55,17 @@ public class GrantDto {
|
|||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setId(Integer id) {this.id = id;}
|
public void setId(Integer id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
public String getTitle() {
|
public String getTitle() {
|
||||||
return title;
|
return title;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setTitle(String title) {this.title = title;}
|
public void setTitle(String title) {
|
||||||
|
this.title = title;
|
||||||
|
}
|
||||||
|
|
||||||
public Grant.GrantStatus getStatus() {
|
public Grant.GrantStatus getStatus() {
|
||||||
return status;
|
return status;
|
||||||
@ -84,18 +87,23 @@ public class GrantDto {
|
|||||||
return comment;
|
return comment;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setComment(String comment) {this.comment = comment;}
|
public void setComment(String comment) {
|
||||||
|
this.comment = comment;
|
||||||
|
}
|
||||||
|
|
||||||
public ProjectDto getProject() {
|
public ProjectDto getProject() {
|
||||||
return project;
|
return project;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setProject(ProjectDto project) {this.project = project;}
|
public void setProject(ProjectDto project) {
|
||||||
|
this.project = project;
|
||||||
|
}
|
||||||
|
|
||||||
public String getApplicationFileName() {
|
public String getApplicationFileName() {
|
||||||
return applicationFileName;
|
return applicationFileName;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setApplicationFileName(String applicationFileName) {
|
public void setApplicationFileName(String applicationFileName) {
|
||||||
this.applicationFileName = applicationFileName;}
|
this.applicationFileName = applicationFileName;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -107,11 +107,11 @@ public class GrantService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Transactional
|
@Transactional
|
||||||
public Grant create(String title, Project project_id, Date deadlineDate) {
|
public Grant create(String title, Project projectId, Date deadlineDate) {
|
||||||
Grant grant = new Grant();
|
Grant grant = new Grant();
|
||||||
grant.setTitle(title);
|
grant.setTitle(title);
|
||||||
grant.setComment("Комментарий к гранту 1");
|
grant.setComment("Комментарий к гранту 1");
|
||||||
grant.setProject(project_id);
|
grant.setProject(projectId);
|
||||||
grant.setStatus(APPLICATION);
|
grant.setStatus(APPLICATION);
|
||||||
grant.getDeadlines().add(new Deadline(deadlineDate, "первый дедлайн"));
|
grant.getDeadlines().add(new Deadline(deadlineDate, "первый дедлайн"));
|
||||||
grant = grantRepository.save(grant);
|
grant = grantRepository.save(grant);
|
||||||
|
@ -65,7 +65,7 @@ public class PaperController {
|
|||||||
public String save(@Valid PaperDto paperDto, Errors errors) throws IOException {
|
public String save(@Valid PaperDto paperDto, Errors errors) throws IOException {
|
||||||
filterEmptyDeadlines(paperDto);
|
filterEmptyDeadlines(paperDto);
|
||||||
if (paperDto.getDeadlines().isEmpty()) {
|
if (paperDto.getDeadlines().isEmpty()) {
|
||||||
errors.rejectValue("deadlines", "errorCode","Не может быть пустым");
|
errors.rejectValue("deadlines", "errorCode", "Не может быть пустым");
|
||||||
}
|
}
|
||||||
if (errors.hasErrors()) {
|
if (errors.hasErrors()) {
|
||||||
return "/papers/paper";
|
return "/papers/paper";
|
||||||
@ -103,7 +103,7 @@ public class PaperController {
|
|||||||
@ModelAttribute("allYears")
|
@ModelAttribute("allYears")
|
||||||
public List<Integer> getAllYears() {
|
public List<Integer> getAllYears() {
|
||||||
List<Integer> years = new ArrayList<>();
|
List<Integer> years = new ArrayList<>();
|
||||||
for (int i = Calendar.getInstance().get(Calendar.YEAR); i > 2010; i-- ) {
|
for (int i = Calendar.getInstance().get(Calendar.YEAR); i > 2010; i--) {
|
||||||
years.add(i);
|
years.add(i);
|
||||||
}
|
}
|
||||||
return years;
|
return years;
|
||||||
|
@ -37,7 +37,7 @@ public class PaperRestController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("/{paper-id}")
|
@GetMapping("/{paper-id}")
|
||||||
public Response<PaperDto> getPaper(@PathVariable("paper-id") Integer paperId){
|
public Response<PaperDto> getPaper(@PathVariable("paper-id") Integer paperId) {
|
||||||
return new Response(paperService.findById(paperId));
|
return new Response(paperService.findById(paperId));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4,7 +4,6 @@ import com.fasterxml.jackson.annotation.JsonCreator;
|
|||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import org.hibernate.validator.constraints.NotEmpty;
|
import org.hibernate.validator.constraints.NotEmpty;
|
||||||
import ru.ulstu.deadline.model.DeadlineDto;
|
import ru.ulstu.deadline.model.DeadlineDto;
|
||||||
import ru.ulstu.project.model.Project;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -12,14 +11,15 @@ import java.util.List;
|
|||||||
import static ru.ulstu.core.util.StreamApiUtils.convert;
|
import static ru.ulstu.core.util.StreamApiUtils.convert;
|
||||||
|
|
||||||
public class ProjectDto {
|
public class ProjectDto {
|
||||||
private Integer id;
|
private Integer id;
|
||||||
|
|
||||||
@NotEmpty
|
@NotEmpty
|
||||||
private String title;
|
private String title;
|
||||||
|
|
||||||
private List<DeadlineDto> deadlines = new ArrayList<>();
|
private List<DeadlineDto> deadlines = new ArrayList<>();
|
||||||
|
|
||||||
public ProjectDto() {}
|
public ProjectDto() {
|
||||||
|
}
|
||||||
|
|
||||||
public ProjectDto(String title) {
|
public ProjectDto(String title) {
|
||||||
this.title = title;
|
this.title = title;
|
||||||
@ -45,22 +45,23 @@ public class ProjectDto {
|
|||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setId(Integer id) {
|
public void setId(Integer id) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getTitle() {
|
||||||
|
return title;
|
||||||
|
}
|
||||||
|
|
||||||
public void setTitle(String title) {
|
public void setTitle(String title) {
|
||||||
this.title = title;
|
this.title = title;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setDeadlines(List<DeadlineDto> deadlines) {
|
|
||||||
this.deadlines = deadlines;
|
|
||||||
}
|
|
||||||
public List<DeadlineDto> getDeadlines() {
|
public List<DeadlineDto> getDeadlines() {
|
||||||
return deadlines;
|
return deadlines;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setDeadlines(List<DeadlineDto> deadlines) {
|
||||||
|
this.deadlines = deadlines;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
Уважаемый(ая) <span th:text="${user.firstName + ' ' + user.lastName}">Ivan Ivanov</span>
|
Уважаемый(ая) <span th:text="${user.firstName + ' ' + user.lastName}">Ivan Ivanov</span>
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
Приближается дедлайн статьи <b>"<span th:text="${paper.title}">Title</span>"</b>.
|
Приближается дедлайн статьи "<a th:href="@{|${baseUrl}/papers/paper?id=${paper.id}|}"><span th:text="${paper.title}">Title</span></a>".
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
Срок исполнения: <b><span th:text="${#dates.format(paper.nextDeadline.get().date, 'dd.MM.yyyy')}"></span></b>.
|
Срок исполнения: <b><span th:text="${#dates.format(paper.nextDeadline.get().date, 'dd.MM.yyyy')}"></span></b>.
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
Уважаемый(ая) <span th:text="${user.firstName + ' ' + user.lastName}">Ivan Ivanov</span>
|
Уважаемый(ая) <span th:text="${user.firstName + ' ' + user.lastName}">Ivan Ivanov</span>
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
Статья "<span th:text="${paper.title}">Title</span>" провалена.
|
Статья "<a th:href="@{|${baseUrl}/papers/paper?id=${paper.id}|}"><span th:text="${paper.title}">Title</span></a>" провалена.
|
||||||
Предыдущий статус - "<span th:text="${oldStatus.statusName}">oldStatus</span>".
|
Предыдущий статус - "<span th:text="${oldStatus.statusName}">oldStatus</span>".
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
Уважаемый(ая) <span th:text="${user.firstName + ' ' + user.lastName}">Ivan Ivanov</span>
|
Уважаемый(ая) <span th:text="${user.firstName + ' ' + user.lastName}">Ivan Ivanov</span>
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
Статус статьи "<span th:text="${paper.title}">Title</span>" сменился с
|
Статус статьи "<a th:href="@{|${baseUrl}/papers/paper?id=${paper.id}|}"><span th:text="${paper.title}">Title</span></a>" сменился с
|
||||||
"<span th:text="${oldStatus.statusName}">oldStatus</span>" на "<span th:text="${paper.status.statusName}">newStatus</span>".
|
"<span th:text="${oldStatus.statusName}">oldStatus</span>" на "<span th:text="${paper.status.statusName}">newStatus</span>".
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
|
Loading…
Reference in New Issue
Block a user