Merge branch 'dev' into 'master'

Dev

See merge request romanov73/ng-tracker!27
This commit is contained in:
Anton Romanov 2019-03-04 10:04:02 +00:00
commit 13131186bf
10 changed files with 37 additions and 28 deletions

View File

@ -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

View File

@ -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)

View File

@ -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;
}
} }

View File

@ -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);

View File

@ -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;

View File

@ -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));
} }

View File

@ -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;
}
} }

View File

@ -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>.

View File

@ -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>

View File

@ -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>