Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Plantumlcloud
filenameClaimStatusStateDiagram.png
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
width
compressedtrue
revision1011
Expand
titleDiagram source
Code Block
@startuml

state "Enter Claim" as ClaimEntering {
 [*] --> Entered : Enter Claim
 
 Entered --> Entered : Edit\nClaim
 Entered : ClaimStatus=Entered (2)
 Entered : ReviewStatus=Idle (1)
 Entered : ClaimItemStatus=Accepted (1)
 Entered : RejectionReason=Accepted (0)
}

state "Rule Engine Checking" as RuleEngineCheck {

 state RuleEngineValidation <<choice>>

 Entered --> RuleEngineValidation : Submit Claim

 RuleEngineValidation --> RejectedByRuleEngine : Reject\nAll Items
 RejectedByRuleEngine : ClaimStatus=Rejected (1)
 RejectedByRuleEngine : ClaimItemStatus=Rejected (2)
 RejectedByRuleEngine : RejectionReason=[1-19]

 RejectedByRuleEngine --> [*]

 RuleEngineValidation --> CheckedIdle : Accept \n Some Items
 CheckedIdle : ClaimStatus=Checked (4)
 CheckedIdle : json_ext.claim_ai_quality.was_categorized=false
 
' note top of CheckedIdle : If AI modules not activated \nthen ClaimStatus=Checked (4)

}

state "AI Automatic Categorisation" as AICheck {

 state AIClaimCategorisation <<choice>>

 CheckedIdle --> AIClaimCategorisation 

 AIClaimCategorisation --> CheckedAIAccepted : Accept\nAll Items
 CheckedAIAccepted : json_ext.claim_ai_quality.was_categorized=true
 CheckedAIAccepted : json_ext.claim_ai_quality.ai_result=Accepted (1)

 AIClaimCategorisation --> CheckedAIFlagged : Reject\nSome Items
 CheckedAIFlagged : ReviewStatus=SelectedForReview (4)
 CheckedAIFlagged : ClaimItemStatus=Rejected (2)
 CheckedAIFlagged : RejectionReason=Rejected by AI (-2)
 CheckedAIFlagged : json_ext.claim_ai_quality.was_categorized=true
 CheckedAIFlagged : json_ext.claim_ai_quality.ai_result=Rejected (2)

 note top of CheckedAIFlagged : Rejected Items values 

}

state "Manual Review" as ManualReview {

 state SelectForReview <<choice>>

 CheckedAIAccepted --> SelectForReview

 SelectForReview --> CheckedNotSelected : Select manually\nnot to review
 CheckedNotSelected : ReviewStatus=Not Selected (2)
 CheckedNotSelected : RejectionReason=Accepted (0)

 SelectForReview --> CheckedSelected : Select manually\nto review
 CheckedSelected : ReviewStatus=Selected (4)
 CheckedSelected : RejectionReason=Accepted (0)

 state RequireManualReview <<choice>>

 CheckedSelected --> RequireManualReview 

 CheckedAIFlagged --> RequireManualReview : Selected automatically\nfor review

 RequireManualReview --> CheckedRejected : Manual Review\nReject All Items
 CheckedRejected: ClaimStatus=Rejected (1)
 CheckedRejected: ClaimItemStatus=Rejected (2)
 CheckedRejected : RejectionReason=Rejected by MO (-1)

 CheckedRejected --> [*]

 RequireManualReview --> CheckedAccepted : Manual Review\nAccept Some Items
 CheckedAccepted : ClaimItemStatus=Accepted (1)
 CheckedAccepted : RejectionReason=Accepted (0)

 CheckedAccepted  --> CheckedReviewed : Deliver review
 CheckedReviewed : ReviewStatus=Reviewed (8)

}

state "Processing" as Process {

 CheckedReviewed --> ValuatedAccepted : Process
 ValuatedAccepted : ClaimStatus=Valuated (16)

 CheckedNotSelected --> ValuatedAccepted : Process

 CheckedAccepted --> ValuatedBypassed : Process \nwithout \ndelivering \nreview
 ValuatedBypassed : ClaimStatus=Valuated (16)
 ValuatedBypassed : ReviewStatus=Bypassed (16)

 ValuatedBypassed --> [*]

 ValuatedAccepted --> [*]

}

@enduml

...

Code Block
Claim.json_ext.claim_ai_quality.was_categorized = true
Claim.json_ext.claim_ai_quality.request_time = Claim.ValidityFromReview?:Claim.ValidityFrom
Claim.json_ext.claim_ai_quality.response_time = Claim.ValidityFromReview?:Claim.ValidityFrom
ClaimService.json_ext.claim_ai_quality.ai_result = ClaimService.ClaimServiceStatus
ClaimItem.json_ext.claim_ai_quality.ai_result = ClaimItem.ClaimItemStatus

...