<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://vistapedia.com/index.php?action=history&amp;feed=atom&amp;title=Hardhats%2FRoster%2Fscript</id>
	<title>Hardhats/Roster/script - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://vistapedia.com/index.php?action=history&amp;feed=atom&amp;title=Hardhats%2FRoster%2Fscript"/>
	<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Hardhats/Roster/script&amp;action=history"/>
	<updated>2026-05-01T16:00:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://vistapedia.com/index.php?title=Hardhats/Roster/script&amp;diff=18082&amp;oldid=prev</id>
		<title>DavidWhitten at 19:10, 25 July 2019</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Hardhats/Roster/script&amp;diff=18082&amp;oldid=prev"/>
		<updated>2019-07-25T19:10:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:10, 25 July 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$ cat &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/home/djwhitten/r/DEV/&lt;/del&gt;KBADUTFL.m&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$ cat KBADUTFL.m&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;KBADUTFL        ;DJW ; process First Lines of routines&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;KBADUTFL        ;DJW ; process First Lines of routines&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         ;;UTILITIES;1.0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         ;;UTILITIES;1.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>DavidWhitten</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Hardhats/Roster/script&amp;diff=18081&amp;oldid=prev</id>
		<title>DavidWhitten: Created page with &quot;# first cd to r directory # save first lines into a temporary list head -1 *.m &gt; /tmp/roster.ls  wrote MUMPS program KBADUTFL  &lt;pre&gt; $ cat /home/djwhitten/r/DEV/KBADUTFL.m KBA...&quot;</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Hardhats/Roster/script&amp;diff=18081&amp;oldid=prev"/>
		<updated>2019-07-25T19:09:29Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;# first cd to r directory # save first lines into a temporary list head -1 *.m &amp;gt; /tmp/roster.ls  wrote MUMPS program KBADUTFL  &amp;lt;pre&amp;gt; $ cat /home/djwhitten/r/DEV/KBADUTFL.m KBA...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;# first cd to r directory&lt;br /&gt;
# save first lines into a temporary list&lt;br /&gt;
head -1 *.m &amp;gt; /tmp/roster.ls&lt;br /&gt;
&lt;br /&gt;
wrote MUMPS program KBADUTFL&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat /home/djwhitten/r/DEV/KBADUTFL.m&lt;br /&gt;
KBADUTFL        ;DJW ; process First Lines of routines&lt;br /&gt;
        ;;UTILITIES;1.0&lt;br /&gt;
ROSTER  ; Create a roster of Hardhats&lt;br /&gt;
        N %,F,L,LN,COUNT&lt;br /&gt;
        S F=&amp;quot;/tmp/&amp;quot;_$T(+0)_&amp;quot;_roster.lis&amp;quot;&lt;br /&gt;
        ZSY &amp;quot;rm &amp;quot;_F&lt;br /&gt;
        ZSY &amp;quot;head -1q *.m &amp;gt; &amp;quot;_F&lt;br /&gt;
        U $P W !,&amp;quot; Processing first line list in &amp;quot;_F&lt;br /&gt;
        U $P W !,&amp;quot;Start time: &amp;quot;_$$FMTE^XLFDT($$NOW^XLFDT)&lt;br /&gt;
        D CHKINI&lt;br /&gt;
%OPENF  O F:(readonly) U F&lt;br /&gt;
        F L=0:1 Q:$ZEOF  D&lt;br /&gt;
%GETLN  . U F R LN&lt;br /&gt;
        . Q:$L(LN)=0  S %=1 ; tval(exception not seen?)&lt;br /&gt;
        .   ; I LN=&amp;quot;PAD(st,ch,len)&amp;quot; S %=0 ; ignore this exception&lt;br /&gt;
        .   ; I LN=&amp;quot;C9CTEST2&amp;quot; S %=0&lt;br /&gt;
        .   ; if no semicolon, save in COUNT and go on.&lt;br /&gt;
        . I LN&amp;#039;[&amp;quot;;&amp;quot; S %=$I(COUNT(&amp;quot;no semicolon&amp;quot;)),%=0&lt;br /&gt;
        .   ; must have semicolon or unusual&lt;br /&gt;
        . I %,LN&amp;#039;?.1&amp;quot;%&amp;quot;.1A.32AN.E1&amp;quot;;&amp;quot;.E U $P W !,&amp;quot;Line &amp;quot;_L_&amp;quot; unusual. &amp;quot;,!,LN BREAK  HALT&lt;br /&gt;
        .   ; get routine name to check against file name&lt;br /&gt;
%CHKTAG . S LN(1)=$TR($P(LN,&amp;quot;;&amp;quot;),$C(9),&amp;quot; &amp;quot;)&lt;br /&gt;
        . I LN(1)&amp;#039;?.1&amp;quot;%&amp;quot;.1A.32AN.1(1&amp;quot;(&amp;quot;.ANP.1&amp;quot;)&amp;quot;).&amp;quot; &amp;quot; U $P W !,&amp;quot;Line &amp;quot;_L_&amp;quot; bad tag format. &amp;quot;,!,LN BREAK  HALT&lt;br /&gt;
        .   ; LN(0)=what &amp;#039;;&amp;#039; piece we are examining&lt;br /&gt;
%CHKINI . S LN(0)=2,LN(2)=$P(LN,&amp;quot;;&amp;quot;,2) I LN(2)=&amp;quot;&amp;quot; S LN(0)=3,LN(2)=$P(LN,&amp;quot;;&amp;quot;,3)&lt;br /&gt;
        . S %=0 ;%=tval(pattern seen?) note:% reverse polarity rest of patterns&lt;br /&gt;
        . D CHKSTOP(0)&lt;br /&gt;
        .   ;note: Infinite? or just really longtime? loops inside pattern match:&lt;br /&gt;
        .   ; LN(2)=&amp;quot;Get OR/EE teams that a patient is assigned to, Get all users assigned to&lt;br /&gt;
        .   ;  these teams, find patients on no teams, find patients on autolink team&lt;br /&gt;
        .   ;  s who are not inpatients, remove patients from autolink teams who are&lt;br /&gt;
        .   ;  not inpatients&amp;quot;&lt;br /&gt;
        .   ; I &amp;#039;%,LN(2)?.E1(.&amp;quot; &amp;quot;3A1&amp;quot;/&amp;quot;.E3A.&amp;quot; &amp;quot;).E1(.&amp;quot; &amp;quot;3A1&amp;quot;/&amp;quot;.E3A.&amp;quot; &amp;quot;).E S %=$I(COUNT(&amp;quot;more than one 3A/3A&amp;quot;))&lt;br /&gt;
%CHKP1  . I &amp;#039;%,LN(2)?.E.&amp;quot; &amp;quot;3.A1&amp;quot;/&amp;quot;.E3.A.&amp;quot; &amp;quot;.E.&amp;quot; &amp;quot;3.A1&amp;quot;/&amp;quot;.E3.A.&amp;quot; &amp;quot;.E D&lt;br /&gt;
        . . S %=$I(COUNT(&amp;quot;more than one 3A/3A&amp;quot;))&lt;br /&gt;
        . . ; S LN(21)=$P(LN(2),&amp;quot;/&amp;quot;),LN(22)=$P(LN(2),&amp;quot;/&amp;quot;,2),LN(23)=$P(LN(2),&amp;quot;/&amp;quot;,3)&lt;br /&gt;
        . . S %=$I(COUNT(&amp;quot;more than one 3A/3A&amp;quot;,&amp;quot;LEN slashes&amp;quot;,$L(LN(2),&amp;quot;/&amp;quot;)))&lt;br /&gt;
        . DO CHKSTOP(1)&lt;br /&gt;
%CHKP2  . I &amp;#039;%,LN(2)?.E3.A1&amp;quot;/&amp;quot;.E3.A.E S %=$I(COUNT(&amp;quot;only one 3A/3A&amp;quot;))&lt;br /&gt;
        . DO CHKSTOP(2)&lt;br /&gt;
%CHKP3  . I &amp;#039;%,LN(2)?.E3A.E S %=$I(COUNT(&amp;quot;only one 3A&amp;quot;))&lt;br /&gt;
        . DO CHKSTOP(3)&lt;br /&gt;
        . ; probable bug I LN(2)?.E1N.E,LN(2)?.E1(.&amp;quot; &amp;quot;3.AN1&amp;quot;/&amp;quot;.E3.AN.&amp;quot; &amp;quot;).E1(.&amp;quot; &amp;quot;3.AN1&amp;quot;/&amp;quot;.E3.AN.&amp;quot; &amp;quot;).E D&lt;br /&gt;
        . S %=0&lt;br /&gt;
%CHKP4  . I LN(2)?.E1N.E,LN(2)?.E.&amp;quot; &amp;quot;3.AN1&amp;quot;/&amp;quot;.E3.AN.&amp;quot; &amp;quot;.E.&amp;quot; &amp;quot;3.AN1&amp;quot;/&amp;quot;.E3.AN.&amp;quot; &amp;quot;.E D&lt;br /&gt;
        . . S %=$I(COUNT(&amp;quot;more than one 3AN/3AN&amp;quot;))&lt;br /&gt;
        . . S %=$I(COUNT(&amp;quot;more than one 3A/3A&amp;quot;,&amp;quot;LEN slashes&amp;quot;,$L(LN(2),&amp;quot;/&amp;quot;)))&lt;br /&gt;
        . . I $L(LN(2),&amp;quot;/&amp;quot;)=9 D CHKSHOW&lt;br /&gt;
        . DO CHKSTOP(4)&lt;br /&gt;
%CHKP5  . I &amp;#039;%,LN(2)?.E1N.E,LN(2)?.E3.AN1&amp;quot;/&amp;quot;.E3.AN.E S %=$I(COUNT(&amp;quot;only one 3AN/3AN&amp;quot;))&lt;br /&gt;
        . DO CHKSTOP(5)&lt;br /&gt;
%CHKP6  . I &amp;#039;%,LN(2)?.E3AN.E S %=$I(COUNT(&amp;quot;only one 3AN&amp;quot;))&lt;br /&gt;
        . DO CHKSTOP(6)&lt;br /&gt;
%CHKP7  . I &amp;#039;% S %=$I(COUNT(&amp;quot;no initials&amp;quot;))&lt;br /&gt;
        . ;DO CHKSTOP(7)&lt;br /&gt;
%CHKP8  . ;I &amp;#039;%!(L#100=0) S %(&amp;quot;NO BREAK&amp;quot;)=1 D CHKSHOW K % S %=1&lt;br /&gt;
        . ;DO CHKSTOP(9)&lt;br /&gt;
%CHKP9  . ;I &amp;#039;%!(L#1000=0) S %(&amp;quot;NO BREAK&amp;quot;)=1 D CHKSHOW K % S %=1&lt;br /&gt;
        . I &amp;#039;%!(L#10000=0) I L&amp;#039;=0 D CHKSHOW&lt;br /&gt;
        . D CHKSTOP(8)&lt;br /&gt;
        C F&lt;br /&gt;
        U $P W !,&amp;quot;Results: &amp;quot;,! D CHKSHOW&lt;br /&gt;
        U $P W !,&amp;quot;Finish Time: &amp;quot;_$$FMTE^XLFDT($$NOW^XLFDT)&lt;br /&gt;
        QUIT&lt;br /&gt;
CHKINI  ;&lt;br /&gt;
        K ^XUTL($T(+0),&amp;quot;CHKSHOW&amp;quot;)&lt;br /&gt;
        K ^XUTL($T(+0),&amp;quot;ROU LINE&amp;quot;)&lt;br /&gt;
        K ^XUTL($T(+0),&amp;quot;ROU STEP&amp;quot;)&lt;br /&gt;
        K ^XUTL($T(+0),&amp;quot;PROGRESS&amp;quot;)&lt;br /&gt;
        QUIT&lt;br /&gt;
CHKSTOP(STEP)   ;&lt;br /&gt;
        S ^XUTL($T(+0),&amp;quot;ROU LINE&amp;quot;)=L,^XUTL($T(+0),&amp;quot;ROU STEP&amp;quot;)=STEP&lt;br /&gt;
        U $P R LN:0 I &amp;#039;$T&amp;amp;(LN&amp;#039;=&amp;quot;&amp;quot;) U $P W !,&amp;quot;Key Pressed&amp;quot;,! D CHKSHOW&lt;br /&gt;
        QUIT&lt;br /&gt;
CHKSHOW ;&lt;br /&gt;
        ;; S ^XUTL($T(+0),&amp;quot;ROU LINE&amp;quot;)=L,^XUTL($T(+0),&amp;quot;ROU STEP&amp;quot;)=STEP&lt;br /&gt;
        U $P ZSHOW &amp;quot;V&amp;quot;:^XUTL($T(+0),&amp;quot;CHKSHOW&amp;quot;,L)&lt;br /&gt;
        N V W ! F V=&amp;quot;COUNT&amp;quot;,&amp;quot;L&amp;quot;,&amp;quot;F&amp;quot;,&amp;quot;LN&amp;quot; D&lt;br /&gt;
        . X &amp;quot;ZWR:$D(&amp;quot;_V_&amp;quot;) &amp;quot;_V_&amp;quot;(*)&amp;quot;&lt;br /&gt;
        W !&lt;br /&gt;
        ;; ; U $P W ! ZWR L,LN,COUNT&lt;br /&gt;
        BREAK:&amp;#039;$G(%(&amp;quot;NO BREAK&amp;quot;))&lt;br /&gt;
        QUIT&lt;br /&gt;
PROGSHOW        ;&lt;br /&gt;
        ZWR ^XUTL(&amp;quot;KBADUTFL&amp;quot;,*)&lt;br /&gt;
        Q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>DavidWhitten</name></author>
	</entry>
</feed>