| 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 | ; | 
|---|