@@ -52,6 +52,7 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0, mask = ""
5252 while rs .%Next () {
5353
5454 s code = rs .Name
55+ w code ,!
5556 if ( 'generated && $$$isGenerated( code ) ) continue
5657 if ( 'percent && $$$isPercented( code ) ) continue
5758 if ( 'mapped && $$$isMapped( code ) ) continue
@@ -67,22 +68,27 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0, mask = ""
6768
6869
6970 #; dfi
71+ do ..fixDashIntoName ()
7072 #define export (%code,%file ) s sc = ##class (%DeepSee.UserLibrary.Utils ).%Export ( %code , %file , 0 )
71-
72- s sql = " Select fullName as Name From %DeepSee_UserLibrary.FolderItem"
73+
74+ s sql = " Select id, fullName as Name, documentName From %DeepSee_UserLibrary.FolderItem"
7375 s rs = ##class (%SQL.Statement ).%ExecDirect ( .stm , sql )
7476 while rs .%Next () {
75- s code = rs .Name , filename = ..filename ( code _" .dfi" )
76- if ( '$find ( filename , mask ) ) continue
77+ set code = rs .Name
78+ set filename = ..filename ( code _" .dfi" )
79+ set documentName = rs .documentName
80+
81+ if ( '$find ($zcvt (documentName ," l" ), mask ) ) continue
7782 if ($L (code ," $TRASH" )>1 ) continue
7883 $$$mkdir( filename )
84+
7985 if dfi {
8086 $$$log
8187 $$$export( code , filename )
8288 }
83- else {
89+ elseif (' dfi ) {
8490 set filename = $extract (filename ,1 ,*-4 )
85- do ##class ( %DeepSee.UserLibrary.Utils ). % Export (code , filename _" .xml" , 1 )
91+ do $system . OBJ . Export (documentName , filename _" .xml" )
8692 }
8793
8894 } s rs =" "
@@ -93,7 +99,7 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0, mask = ""
9399}
94100
95101/// import all from workdir
96- ClassMethod import (filemask = " *.xml;*.cls;*.mac;*.int;*.inc;*.dfi" , qspec = " cku-d" , ByRef err = " " , recurse = 1 , ByRef loaded = " " , verbose = 1 , dfi = 0 ) As %Status
102+ ClassMethod import (filemask = " *.xml;*.cls;*.mac;*.int;*.inc;*.dfi" , qspec = " cku-d" , ByRef err = " " , recurse = 1 , ByRef loaded = " " , verbose = 1 ) As %Status
97103{
98104 #define push (%dir ) s dirs ( $i ( dirs ) ) = %dir
99105 #define next (%i,%dir ) s %i =$o ( dirs ( " " ), 1 , %dir ) k :%i '=" " dirs (%i )
@@ -119,16 +125,8 @@ ClassMethod import(filemask = "*.xml;*.cls;*.mac;*.int;*.inc;*.dfi", qspec = "ck
119125
120126 s ext = $zcvt ($p ( filename , " ." , * )," l" )
121127
122- if (ext = " dfi" ) || (ext = " xml" ) {
123- if (ext = " dfi" ) {
124- s sc = ##class (%DeepSee.UserLibrary.Utils ).%Import ( filename , 1 , 0 , 0 , " " , .dsloaded )
125- }elseif ((ext = " xml" ) && dfi = 0 ){
126- set location = $piece (filename ," \dfi\" ,1 )
127- set name = $piece (filename ," \dfi\" ,2 )
128- set name = $replace (name ," \" ," -" )
129- set filename = location _" \dfi\" _name
130- do ##class (%DeepSee.UserLibrary.Utils ).%Import (filename ,1 ,0 )
131- }
128+ if (ext = " dfi" ) {
129+ s sc = ##class (%DeepSee.UserLibrary.Utils ).%Import ( filename , 1 , 0 , 0 , " " , .dsloaded )
132130
133131 } else {
134132 // load classes only
@@ -283,7 +281,7 @@ ClassMethod filename(code)
283281}
284282
285283/// import from workdir all files with ts newer than code ts in db
286- ClassMethod importUpdated (filemask = " *.*" , qspec = " cku-d" , ByRef err = " " , recurse = 1 , ByRef loaded = " " , verbose = 1 , dfi = 0 ) As %Status
284+ ClassMethod importUpdated (filemask = " *.*" , qspec = " cku-d" , ByRef err = " " , recurse = 1 , ByRef loaded = " " , verbose = 1 ) As %Status
287285{
288286 #define push (%dir ) s dirs ( $i ( dirs ) ) = %dir
289287 #define next (%i,%dir ) s %i =$o ( dirs ( " " ), 1 , %dir ) k :%i '=" " dirs (%i )
@@ -317,16 +315,8 @@ ClassMethod importUpdated(filemask = "*.*", qspec = "cku-d", ByRef err = "", rec
317315
318316 if ( filets '] codets ) continue
319317
320- if (ext = " dfi" ) || (ext = " xml" ) {
321- if (ext = " dfi" ) {
322- s sc = ##class (%DeepSee.UserLibrary.Utils ).%Import ( filename , 1 , 0 , 0 , " " , .dsloaded )
323- }elseif ((ext = " xml" ) && dfi = 0 ){
324- set location = $piece (filename ," \dfi\" ,1 )
325- set name = $piece (filename ," \dfi\" ,2 )
326- set name = $replace (name ," \" ," -" )
327- set filename = location _" \dfi\" _name
328- do ##class (%DeepSee.UserLibrary.Utils ).%Import (filename ,1 ,0 )
329- }
318+ if (ext = " dfi" ){
319+ s sc = ##class (%DeepSee.UserLibrary.Utils ).%Import ( filename , 1 , 0 , 0 , " " , .dsloaded )
330320 } else {
331321
332322 #; drop existing code before import ( purge DateModified )
@@ -374,4 +364,22 @@ ClassMethod codets(codename, ext)
374364 Q $p ( ts , " ." ) ;remove ms
375365}
376366
367+ // fix "-" into dfi files
368+
369+ ClassMethod fixDashIntoName ()
370+ {
371+ s sql = " Select id, fullName as Name, documentName From %DeepSee_UserLibrary.FolderItem"
372+ s rs = ##class (%SQL.Statement ).%ExecDirect ( .stm , sql )
373+ while rs .%Next () {
374+ if $find (rs .Name , " -" ){
375+ w rs .Name ," -> "
376+ set item = ##class (%DeepSee.UserLibrary.FolderItem ).%OpenId (rs .id )
377+ set item .name = $replace (item .name ," -" ," " )
378+ w item .name ,!
379+ do item .%Save ()
380+ }
381+ }
382+ k rs
383+ }
384+
377385}
0 commit comments