public class ProjectTemplateService extends java.lang.Object implements ProjectTemplateService
Constructor and Description |
---|
ProjectTemplateService() |
Modifier and Type | Method and Description |
---|---|
void |
changeVisibility(java.lang.String id,
boolean visible)
Изменяет видимость шаблона
URL: /rest/projects/templates/{id}/visible/{true | false} Метод: POST |
java.util.Set<java.lang.String> |
filterDictionaryItems(java.util.Set<java.lang.String> idsToFilter)
arta.synergy.common.mbo.actions.ActionsIF#filterWorkResultDicItems(Set) |
PlanTemplate |
get(java.lang.String id)
Возвращает шаблон проекта с заданным id
JSON ответа - список объектов, описанных в
ProjectTemplateService.saveTemplate(String, PlanTemplate) , за исключением рисков и
отображаемых полей, которые null. |
java.util.List<PlanTemplateAction> |
getActions(java.lang.String templateId)
Возвращает список действий для шаблона
URL: /rest/projects/templates/actions/list Метод: GET |
<any> |
getTemplateForm(java.lang.String actionId)
arta.synergy.common.mbo.actions.ActionsIF#getProjectTemplate(String) |
java.util.List<PlanTemplateName> |
getTemplateNames()
Возвращает список названий шаблонов, их id и коды.
|
java.lang.Integer |
getTemplatePages(int countInPart,
java.lang.String search)
Возвращает количество страниц при заданных параметрах.
|
java.util.List<PlanTemplate> |
list(ProjectTemplateSearchParams params)
Возвращает список всех шаблонов, удовлетворяющих запросу.
|
<any> |
newTemplate(PlanTemplate template)
Добавляет новый шаблон.
|
java.lang.String |
saveLink(java.lang.String structNumber,
java.lang.String link,
java.lang.String locale) |
<any> |
saveTemplate(java.lang.String id,
PlanTemplate template)
Сохраняет шаблон проекта
URL: /rest/projects/templates/{id} Метод: POST JSON запроса: calcType - int тип расчета сроков 0 - автоматический 1 - ручной progressCalcType - int тип расчета прогресса 0 - Среднее арифметическое 1 - Среднее взвешенное progressRecalculation - boolean перерасчет прогресса при изменении сроков true - настройка включена false - настройка выключена actionWeightField - String вес мероприятия (строка) datesType - int тип ввода сроков 0 - стандартный (дата начала и длительность) 1 - абсолютный (дата начала и завершения) progressType - int тип прогресса 1 - фактический прогресс / прогресс по работе 2 - фактический прогресс / плановый прогресс id - String идентификатор шаблона name - String название шаблона code - String код шаблона visible - boolean признак видимости шаблона true - видимый false - скрыт risks - список рисков riskID - String идентификатор риска riskName - String название риска planID - String идентификатор проекта enterDate - Date дата начала deleted - Date удален ли риск authorInfo: userID - String идентификатор владельца проекта userName - String имя владельца проекта resUserInfo userID - String идентификатор ответственного userName - String имя ответственного probability - int вероятность impact - int воздействие description - String описание риска (мероприятия) statusID - int идентификатор статус status - String название статуса typeID - String идентификатор типа риска typeName - String тип риска fields - List String список отображаемых полей length - длительность start_date - начало finish_date - завершение depends_on - зависит responsible - ответственный cost_planned - плановая стоимость cost_fact - фактическая стоимость percent - прогресс actions - List PlanTemplateAction список мероприятий: id - String идентификатор мероприятия structNumber - List Integer структурный номер мероприятия name - String название мероприятия duration - double длительность мероприятия (в днях) links - List PlanLink зависимости мероприятия: fromSN - StructNumber структурный номер мероприятия, от которого зависит данное linkType - enum PlanLinkType тип зависимости SS - зависимость типа Начало-Начало SF - зависимость типа Начало-Окончание FS - зависимость типа Окончание-Начало FF - зависимость типа Окончание-Окончание delay - int задержка (в днях) valid - boolean признак валидности зависимости true - валидна false - не валидна parentId - String идентификатор родительского мероприятия Пример: { "settings": { "calcType": 0, "progressCalcType": 0, "progressRecalculation": false, "actionWeightField": null, "datesType": 0, "progressType": 1 }, "id": "dd081e05-7a2c-454b-9972-441fd465704a", "name": "example", "code": "example", "visible": true, "risks": [ { "riskID": null, "riskName": "example_risk", "planID": "dd081e05-7a2c-454b-9972-441fd465704a", "enterDate": null, "deleted": null, "authorInfo": { "userID": "1", "userName": null }, "resUserInfo": { "userID": null, "userName": null }, "probability": 13, "impact": 50, "description": "Мероприятия по риску", "statusID": 3, "status": "Проводятся мероприятия", "typeID": "inst", "typeName": "Институциональные риски" }, { "riskID": "a2c32707-8a1b-4fba-8609-ca54adb554db", "riskName": "dsfdfsdf", "planID": "dd081e05-7a2c-454b-9972-441fd465704a", "enterDate": "2015-08-12T00:00:00.000+0600", "deleted": "2015-08-12T11:12:08.076+0600", "authorInfo": { "userID": "0a9eb338-9176-4ae3-8f0f-c3800f5685d9", "userName": "Иванов И." }, "resUserInfo": { "userID": null, "userName": "" }, "probability": 13, "impact": 50, "description": "Описание мероприятий по риску", "statusID": 2, "status": "Запланирован", "typeID": "inst", "typeName": "Институциональные риски" } ], "fields": [ "length", "start_date", "finish_date", "depends_on", "responsible", "percent" ], "actions": [ { "id": "13e88fd9-9225-4f9d-8e54-c8cde0596774", "structNumber": { "numbers": [] }, "name": "example", "duration": 1, "links": null, "parentId": null } ] } |
public java.lang.String saveLink(java.lang.String structNumber, java.lang.String link, java.lang.String locale)
public java.util.List<PlanTemplate> list(ProjectTemplateSearchParams params)
ProjectTemplateService
ProjectTemplateService.get(String)
{ "ascending": true, "search": "тест", "pageNumber": 0, "countInPart": 30 }
list
in interface ProjectTemplateService
params
- параметры поискаpublic PlanTemplate get(java.lang.String id)
ProjectTemplateService
ProjectTemplateService.saveTemplate(String, PlanTemplate)
, за исключением рисков и
отображаемых полей, которые null.
get
in interface ProjectTemplateService
id
- id шаблонаProjectTemplateService.saveTemplate(String, PlanTemplate)
, за исключением рисков и
отображаемых полей, которые null.public <any> saveTemplate(java.lang.String id, PlanTemplate template)
ProjectTemplateService
{ "settings": { "calcType": 0, "progressCalcType": 0, "progressRecalculation": false, "actionWeightField": null, "datesType": 0, "progressType": 1 }, "id": "dd081e05-7a2c-454b-9972-441fd465704a", "name": "example", "code": "example", "visible": true, "risks": [ { "riskID": null, "riskName": "example_risk", "planID": "dd081e05-7a2c-454b-9972-441fd465704a", "enterDate": null, "deleted": null, "authorInfo": { "userID": "1", "userName": null }, "resUserInfo": { "userID": null, "userName": null }, "probability": 13, "impact": 50, "description": "Мероприятия по риску", "statusID": 3, "status": "Проводятся мероприятия", "typeID": "inst", "typeName": "Институциональные риски" }, { "riskID": "a2c32707-8a1b-4fba-8609-ca54adb554db", "riskName": "dsfdfsdf", "planID": "dd081e05-7a2c-454b-9972-441fd465704a", "enterDate": "2015-08-12T00:00:00.000+0600", "deleted": "2015-08-12T11:12:08.076+0600", "authorInfo": { "userID": "0a9eb338-9176-4ae3-8f0f-c3800f5685d9", "userName": "Иванов И." }, "resUserInfo": { "userID": null, "userName": "" }, "probability": 13, "impact": 50, "description": "Описание мероприятий по риску", "statusID": 2, "status": "Запланирован", "typeID": "inst", "typeName": "Институциональные риски" } ], "fields": [ "length", "start_date", "finish_date", "depends_on", "responsible", "percent" ], "actions": [ { "id": "13e88fd9-9225-4f9d-8e54-c8cde0596774", "structNumber": { "numbers": [] }, "name": "example", "duration": 1, "links": null, "parentId": null } ] }
saveTemplate
in interface ProjectTemplateService
public void changeVisibility(java.lang.String id, boolean visible)
ProjectTemplateService
changeVisibility
in interface ProjectTemplateService
id
- - идентификатор шаблонаvisible
- - видимость. Возможные варианты: true - видимый, false - скрытыйpublic <any> newTemplate(PlanTemplate template)
ProjectTemplateService
ProjectTemplateService.saveTemplate(String, PlanTemplate)
,
но id шаблона должно быть null.
Возвращает JSON шаблона проектов, описанный в ProjectTemplateService.get(String)
newTemplate
in interface ProjectTemplateService
template
- - новый шаблонpublic java.lang.Integer getTemplatePages(int countInPart, java.lang.String search)
ProjectTemplateService
getTemplatePages
in interface ProjectTemplateService
countInPart
- количество элементов на страницеsearch
- строка поискаpublic java.util.List<PlanTemplateAction> getActions(java.lang.String templateId)
ProjectTemplateService
getActions
in interface ProjectTemplateService
templateId
- id шаблона[ { "id": "13e88fd9-9225-4f9d-8e54-c8cde0596774", "structNumber": { "numbers": [1,2,3] }, "name": "example", "duration": 1, "links": null, "parentId": null } ]
public java.util.List<PlanTemplateName> getTemplateNames()
ProjectTemplateService
getTemplateNames
in interface ProjectTemplateService
[ { "name": "1000005", "id": "1a8ce533-57c9-47fb-b102-fc60d4ab5a32", "code": "hgsudshguopsdjg" }, { "name": "1000005", "id": "ad20fc0c-0202-4e85-8d5c-ba5d67100d97", "code": "1000005" }, { "name": "1000010", "id": "1bc126a4-b56d-4598-84f3-445da8fd3bdf", "code": "1000010" }, { "name": "100006", "id": "0c151228-8e24-4eb9-bda5-773a054c4e5a", "code": "100006" } ]
public java.util.Set<java.lang.String> filterDictionaryItems(java.util.Set<java.lang.String> idsToFilter)
ProjectTemplateService
arta.synergy.common.mbo.actions.ActionsIF#filterWorkResultDicItems(Set)
filterDictionaryItems
in interface ProjectTemplateService
public <any> getTemplateForm(java.lang.String actionId)
ProjectTemplateService
arta.synergy.common.mbo.actions.ActionsIF#getProjectTemplate(String)
getTemplateForm
in interface ProjectTemplateService