Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: SDESCHECKLOCK

SDESCHECKLOCK.m

Go to the documentation of this file.
  1. SDESCHECKLOCK ;ALB/LAB - SDES CHECK ORDER LOCK ;APR 21,2023
  1. ;;5.3;Scheduling;**844**;Aug 13, 1993;Build 12
  1. ;;Per VHA Directive 6402, this routine should not be modified
  1. ;
  1. ; Reference to $$LOCK1^ORX2 is supported by IA #867
  1. ; Reference to UNKL1^ORX2 is supported by IA #867
  1. Q
  1. ;
  1. LOCKCHECK(JSONRETURN,REQUESTIEN) ;
  1. N REQTYP,RETURN,ORDERID,ERROR,USER,LOCKFLG
  1. S LOCKFLG=0
  1. D VALIDATEREQIEN(.ERRORS,REQUESTIEN)
  1. I $D(ERRORS) M RETURN=ERRORS D BUILDJSON(.JSONRETURN,.RETURN) Q
  1. D GETORDER(.ORDERID,REQUESTIEN)
  1. D CHECKORDERLOCK(.ORDERID,.LOCKFLG)
  1. S RETURN("RecordLock")=LOCKFLG
  1. D BUILDJSON(.JSONRETURN,.RETURN)
  1. Q
  1. ;
  1. CHECKORDERLOCK(ORDERID,LOCKFLG) ;
  1. N LOCKED
  1. S LOCKED=0
  1. Q:'ORDERID
  1. I $D(^XTMP("ORLK-"_ORDERID)) D
  1. . S LOCKFLG=1
  1. I LOCKFLG'=1 D
  1. . S LOCKED=$$LOCK1^ORX2(ORDERID)
  1. . S:+LOCKED=0 LOCKFLG=1
  1. . I +LOCKED D
  1. . . D UNLK1^ORX2(ORDERID)
  1. Q
  1. VALIDATEREQIEN(ERRORS,REQUESTIEN) ;
  1. I $G(REQUESTIEN)="" D ERRLOG^SDESJSON(.ERRORS,3) Q
  1. I ('$D(^SDEC(409.85,REQUESTIEN)))!(REQUESTIEN=0) D ERRLOG^SDESJSON(.ERRORS,4)
  1. Q
  1. ;
  1. GETORDER(ORDERID,REQUESTIEN) ;
  1. S ORDERID=$$GET1^DIQ(409.85,REQUESTIEN,46,"I")
  1. Q
  1. ;
  1. BUILDJSON(JSONRETURN,RETURN) ;
  1. N JSONERROR
  1. D ENCODE^XLFJSON("RETURN","JSONRETURN","JSONERROR")
  1. ;
  1. Q
  1. ;