Диплом: Автоматизация приема и обработки заявок отделом технической поддержки ПАО "Сбербанк"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
52
ПРИЛОЖЕНИЯ
Программный код
Основное приложение
Power shell
Unlock-ADAccount jfrost
API HP Service Manager
public class
AlertBuilder
{
private static final ObjectMapper mapper = new ObjectMapper();
public static String convertIntoJsonString(Alert alert) {
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
try {
return mapper.writeValueAsString(alert);
} catch (JsonProcessingException e) {
throw new DataParsingException("Unable to convert the Alert to
JSON", e);
}
}
public static String convertIntoString(Alert alert, Configuration config) {
String prefix = "{\"Incident\": ";
String suffix = "}";
String completeJson = prefix+convertIntoJsonString(alert)+suffix;
return completeJson;
}
public static String convertIntoUpdateString(Alert alert, Configuration
config, String incidentId, boolean closeEvent, boolean resolveEvent) {
String prefix = "{\"Incident\": ";
String suffix = "}";
String completeJson = prefix+convertIntoJsonUpdateString(alert, config,
closeEvent, resolveEvent)+suffix;
return completeJson;
}
53
private static String convertIntoJsonUpdateString(Alert alert, Configuration
config, boolean closeEvent, boolean resolveEvent) {
alert.setImpact(null);
alert.setUrgency(null);
alert.setDescription(null);
alert.setTitle(null);
alert.setDescription(null);
if (resolveEvent) {
alert.setClosureCode("Resolved Successfully");
alert.setPhase("Review");
alert.setStatus("Resolved");
ArrayList<String> solution = new ArrayList<String>();
solution.add(config.getCloseNotesText());
alert.setSolution(solution);
alert.setDynamicProperties(null);
}
else if(closeEvent) {
alert.setClosureCode("Resolved Successfully");
alert.setPhase("Closure");
alert.setStatus("Closed");
ArrayList<String> solution = new ArrayList<String>();
solution.add(config.getCloseNotesText());
alert.setSolution(solution);
alert.setDynamicProperties(null);
}
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
try {
return mapper.writeValueAsString(alert);
} catch (JsonProcessingException e) {
throw new DataParsingException("Unable to convert the Alert to
JSON", e);
}
}
}
public class Alert {
@JsonProperty("Title")
private String title;
@JsonProperty("Description")
private ArrayList<String> description;
@JsonProperty("JournalUpdates")
54
private ArrayList<String> journalUpdates;
@JsonProperty("Impact")
private String impact;
@JsonProperty("Urgency")
private String urgency;
@JsonProperty("Status")
private String status;
@JsonProperty("Phase")
private String phase;
@JsonProperty("ClosureCode")
private String closureCode;
@JsonProperty("Solution")
private ArrayList<String> solution;
private Map<String, String> dynamicProperties = new HashMap<String,
String>();
public String getTitle() {
return title;
}
public ArrayList<String> getDescription() {
return description;
}
public ArrayList<String> getJournalUpdates() {
return journalUpdates;
}
public String getImpact() {
return impact;
}
public String getUrgency() {
return urgency;
}
public String getStatus() {
return status;
}
public String getPhase() {
55
return phase;
}
public String getClosureCode() {
return closureCode;
}
public ArrayList<String> getSolution() {
return solution;
}
@JsonAnyGetter
public Map<String, String> getDynamicProperties() {
return dynamicProperties;
}
public void setTitle(String title) {
this.title = title;
}
public void setDescription(ArrayList<String> description) {
this.description = description;
}
public void setJournalUpdates(ArrayList<String> journalUpdates) {
this.journalUpdates = journalUpdates;
}
public void setImpact(String impact) {
this.impact = impact;
}
public void setUrgency(String urgency) {
this.urgency = urgency;
}
public void setStatus(String status) {
this.status = status;
}
public void setPhase(String phase) {
this.phase = phase;
}
public void setClosureCode(String closureCode) {
this.closureCode = closureCode;
}
56
public void setSolution(ArrayList<String> solution) {
this.solution = solution;
}
public void setDynamicProperties(Map<String, String> dynamicProperties) {
this.dynamicProperties = dynamicProperties;
}
public void addDynamicProperties(String name, String value) {
if (dynamicProperties == null) {
dynamicProperties = new HashMap<String, String>();
}
if (value != null && value.length() > 0) {
dynamicProperties.put(name, value);
}
}
}
public
class
RestHandler
{
/*Client client;
String getURL = "http://localhost:13089/SM/9/rest/incidents/ ";
public RestHandler(){
client = Client.create();
client.addFilter(new HTTPBasicAuthFilter("",""));
}
public static void main(String[] args) {
RestHandler restHandler = new RestHandler();
restHandler.getRequest();
}

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)