package com.lemans.ds.qualitycontrol import com.lemans.LemansApiController class PartReviewController extends LemansApiController { def partReviewService def partReviewManagerService def partDetails(String partNumber) { renderOne(partReviewService.partDetails(partNumber)) } def partMedia(String partNumber) { renderOne partReviewService.partMedia(partNumber) } def partQC(String partNumber) { renderOne(partReviewService.getQcStatus(partNumber)) } def partAttributes(String partNumber) { renderOne(partReviewService.partAttributes(partNumber)) } def partFitments(String partNumber) { renderOne(partReviewService.partFitments(partNumber)) } def relatedParts(String partNumber) { renderOne(partReviewService.relatedParts(partNumber)) } def oemParts(String partNumber) { renderOne(partReviewService.oemParts(partNumber)) } def certificationParts(String partNumber) { renderOne(partReviewService.certificationParts(partNumber)) } def partKeywords(String partNumber) { renderOne(partReviewService.partKeywords(partNumber)) } def approveByChangeLogIds() { Map data = partReviewManagerService.approveByChangeLogIds(request.JSON.changeLogIds, auditUserName, request.JSON.qcChangeGroupId) if (data?.messages) { response.status = 400 render toJson(data) } else { render(toJson([results: [:]])) } } def approveByPartNumber(String partNumber) { Map data = partReviewManagerService.approveByPartNumber(partNumber, auditUserName) if (data?.messages) { response.status = 400 render toJson(data) } else { render(toJson([results: [:]])) } } def emailAndApproveByPartNumber(String partNumber) { Map data = partReviewManagerService.approveByPartNumberAndEmail(partNumber, auditUserName) if (data?.messages) { render toJson(data) } else { render(toJson([results: [:]])) } } def declineByChangeLogIds() { Map data = partReviewManagerService.declineByChangeLogIds(request.JSON, auditUserName) if (data.messages) { render toJson(data) } else { renderOne(data) } } def partCatalog(String partNumber) { renderOne(partReviewService.partCatalog(partNumber)) } def createJira() { JiraTicketResponse response = partReviewManagerService.createJira(request.JSON, auditUserName) render (response.error ? response.toErrorMap() : response.toResponseMap()) } }