[613] | 1 | MAGQE4 ;WOIFO/RMP - Support for MAG Enterprise ; 05/06/2004 06:32
|
---|
| 2 | ;;3.0;IMAGING;**27,29,30,78**;May 9, 2006
|
---|
| 3 | ;; +---------------------------------------------------------------+
|
---|
| 4 | ;; | Property of the US Government. |
|
---|
| 5 | ;; | No permission to copy or redistribute this software is given. |
|
---|
| 6 | ;; | Use of unreleased versions of this software requires the user |
|
---|
| 7 | ;; | to execute a written test agreement with the VistA Imaging |
|
---|
| 8 | ;; | Development Office of the Department of Veterans Affairs, |
|
---|
| 9 | ;; | telephone (301) 734-0100. |
|
---|
| 10 | ;; | |
|
---|
| 11 | ;; | The Food and Drug Administration classifies this software as |
|
---|
| 12 | ;; | a medical device. As such, it may not be changed in any way. |
|
---|
| 13 | ;; | Modifications to this software may result in an adulterated |
|
---|
| 14 | ;; | medical device under 21CFR820, the use of which is considered |
|
---|
| 15 | ;; | to be a violation of US Federal Statutes. |
|
---|
| 16 | ;; +---------------------------------------------------------------+
|
---|
| 17 | ;;
|
---|
| 18 | Q
|
---|
| 19 | ;
|
---|
| 20 | TASK ;Re-task the job
|
---|
| 21 | N DA,DIE,DR,I,MAGTSK,X,ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSAVE,ZTSK
|
---|
| 22 | ; First clean up any entries that might already be there
|
---|
| 23 | D RTN^%ZTLOAD("ISU^MAGQE2","MAGTSK")
|
---|
| 24 | ; EdM: Note: The above procedure only returns tasks submitted
|
---|
| 25 | ; with the DUZ of the current requestor, unless...:
|
---|
| 26 | ; When $D(^XUSEC("ZTMQ",DUZ))>0,
|
---|
| 27 | ; tasks with other DUZs are reported as well.
|
---|
| 28 | S I=0 F S I=$O(MAGTSK(I)) Q:'I D
|
---|
| 29 | . N ZTSK
|
---|
| 30 | . S ZTSK=I D KILL^%ZTLOAD
|
---|
| 31 | . Q
|
---|
| 32 | ; Then queue up the next report for 2nd day of the next month
|
---|
| 33 | S ZTDTH=$$NOW^XLFDT()\100+1 S:(ZTDTH#100)>12 ZTDTH=ZTDTH+88
|
---|
| 34 | S ZTDTH=ZTDTH_"01.040101"
|
---|
| 35 | S ZTRTN="ISU^MAGQE2",ZTDESC="Site Imaging Utilization report",ZTIO=""
|
---|
| 36 | S:$D(MAGDUZ) ZTSAVE("MAGDUZ")=MAGDUZ
|
---|
| 37 | D ^%ZTLOAD
|
---|
| 38 | ; Record the task number in the Site Parameter Table
|
---|
| 39 | S DA=$S($T(PLACE^MAGBAPI)'="":$$PLACE^MAGBAPI($$MAGDUZ2^MAGQE5()),1:1)
|
---|
| 40 | S DIE="^MAG(2006.1,",DR="10///^S X=ZTSK" D ^DIE
|
---|
| 41 | Q
|
---|
| 42 | ;
|
---|
| 43 | STTASK ; Start the Imaging task report
|
---|
| 44 | N DAYS,MAGDUZ,MCON,REC,TASK,ZTSK
|
---|
| 45 | S REC=$$PLACE^MAGQE5($$MAGDUZ2^MAGQE5()) Q:'$D(^MAG(2006.1,REC))
|
---|
| 46 | S TASK=$P($G(^MAG(2006.1,REC,1)),"^",7)
|
---|
| 47 | I TASK'="" D Q:TASK'=""
|
---|
| 48 | . S ZTSK=TASK D STAT^%ZTLOAD
|
---|
| 49 | . I ZTSK(0)=0 S TASK=""
|
---|
| 50 | . E W:$G(XQY0)["MAG" !,"Task is already running"
|
---|
| 51 | . Q
|
---|
| 52 | S MCON="",MAGDUZ=DUZ,DAYS=1
|
---|
| 53 | D RESTASK ; Also called from elsewhere
|
---|
| 54 | Q
|
---|
| 55 | ;
|
---|
| 56 | RESTASK ; Restart the Imaging task report
|
---|
| 57 | N DA,DIC,DIE,DR,ZTDESC,ZTIO,ZTRTN,ZTSAVE
|
---|
| 58 | S ZTRTN="ISU^MAGQE2",ZTDESC="Site Imaging Utilization report",ZTIO=""
|
---|
| 59 | S:$D(MAGDUZ) ZTSAVE("MAGDUZ")=MAGDUZ
|
---|
| 60 | S ZTDTH=$$NOW^XLFDT()\100+1 S:(ZTDTH#100)>12 ZTDTH=ZTDTH+88
|
---|
| 61 | S ZTDTH=ZTDTH_"01.040101"
|
---|
| 62 | D ^%ZTLOAD
|
---|
| 63 | S DIE="^MAG(2006.1,",DA=$$PLACE^MAGQE5($$MAGDUZ2^MAGQE5()),DR="10///^S X=ZTSK" D ^DIE
|
---|
| 64 | W:$G(XQY0)["MAG" !,"Task is started. To remove task execute option MAGREPSTOP"
|
---|
| 65 | K MCDUZ
|
---|
| 66 | Q
|
---|
| 67 | ;
|
---|
| 68 | REMTASK ;Remove the Imaging Task Report
|
---|
| 69 | N DA,DIE,DR,FIND,REC,TASK,ZTSK
|
---|
| 70 | S REC=$$PLACE^MAGQE5($$MAGDUZ2^MAGQE5())
|
---|
| 71 | S TASK=$P($G(^MAG(2006.1,REC,1)),"^",7)
|
---|
| 72 | I TASK D Q
|
---|
| 73 | . S DIE="^MAG(2006.1,",DA=REC,DR="10///@" D ^DIE
|
---|
| 74 | . S ZTSK=TASK D KILL^%ZTLOAD
|
---|
| 75 | . Q:$G(XQY0)'["MAG"
|
---|
| 76 | . I ZTSK(0)=1 W !,"Task is removed. To restart execute option MAGREPSTART"
|
---|
| 77 | . E W !,"Could not stop task or task was no longer active."
|
---|
| 78 | . Q
|
---|
| 79 | I $G(XQY0)["MAG" W !,"No task to stop."
|
---|
| 80 | Q
|
---|
| 81 | ;
|
---|
| 82 | UPPER(X) ;
|
---|
| 83 | Q $TR(X,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
|
---|
| 84 | ;
|
---|