check Approval List & setApprovalFlag
parent
993f2e4f6d
commit
4ecaea20f8
|
|
@ -135,7 +135,11 @@ public class Change {
|
|||
change.setChangeImplementerPersonId(getValueStringByID(entry, "ChangeImplementerPersonId"));
|
||||
change.setPackageType(getValueStringByID(entry, "PackageType"));
|
||||
change.setContract(getValueStringByID(entry, "Contract"));
|
||||
|
||||
try {
|
||||
change.setApprovalFlag(inApprovalList(api.getUser(), getValueStringByID(entry, "ChangerNr")));
|
||||
} catch (ARException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
change.setImplementerEdit(
|
||||
Optional.ofNullable(entry.get(queryChange.getFieldId("ChangeCoordinator")))
|
||||
.map(Object::toString)
|
||||
|
|
@ -149,6 +153,17 @@ public class Change {
|
|||
return new ChangeResponse(entriesSize, changes);
|
||||
}
|
||||
|
||||
public boolean inApprovalList(String user, String changeNr) throws ARException {
|
||||
var queryApprovalList = new Query.QueryBuilder("ASF:OverviewConsole_TicketsJoinAPDetailSignature")
|
||||
.addFieldId("Approvers", 13207).build();
|
||||
|
||||
var approversOI = api.queryFieldsById("\'Ticketnumber\' = \"" + changeNr + "\"",
|
||||
queryApprovalList.getFieldIds(), queryApprovalList.getFormName(), null, 0, 0);
|
||||
|
||||
String approvers = approversOI.get(0).get(queryApprovalList.getFieldId("Approvers")).toString();
|
||||
return approvers.contains(user);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the {@link Value} of an entry based on the provided description.
|
||||
*
|
||||
|
|
|
|||
Loading…
Reference in New Issue