@@ -52,6 +52,7 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0, mask = ""
52
52
while rs .%Next () {
53
53
54
54
s code = rs .Name
55
+ w code ,!
55
56
if ( 'generated && $$$isGenerated( code ) ) continue
56
57
if ( 'percent && $$$isPercented( code ) ) continue
57
58
if ( 'mapped && $$$isMapped( code ) ) continue
@@ -67,22 +68,27 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0, mask = ""
67
68
68
69
69
70
#; dfi
71
+ do ..fixDashIntoName ()
70
72
#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"
73
75
s rs = ##class (%SQL.Statement ).%ExecDirect ( .stm , sql )
74
76
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
77
82
if ($L (code ," $TRASH" )>1 ) continue
78
83
$$$mkdir( filename )
84
+
79
85
if dfi {
80
86
$$$log
81
87
$$$export( code , filename )
82
88
}
83
- else {
89
+ elseif (' dfi ) {
84
90
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" )
86
92
}
87
93
88
94
} s rs =" "
@@ -93,7 +99,7 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0, mask = ""
93
99
}
94
100
95
101
/// 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
97
103
{
98
104
#define push (%dir ) s dirs ( $i ( dirs ) ) = %dir
99
105
#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
119
125
120
126
s ext = $zcvt ($p ( filename , " ." , * )," l" )
121
127
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 )
132
130
133
131
} else {
134
132
// load classes only
@@ -283,7 +281,7 @@ ClassMethod filename(code)
283
281
}
284
282
285
283
/// 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
287
285
{
288
286
#define push (%dir ) s dirs ( $i ( dirs ) ) = %dir
289
287
#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
317
315
318
316
if ( filets '] codets ) continue
319
317
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 )
330
320
} else {
331
321
332
322
#; drop existing code before import ( purge DateModified )
@@ -374,4 +364,22 @@ ClassMethod codets(codename, ext)
374
364
Q $p ( ts , " ." ) ;remove ms
375
365
}
376
366
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
+
377
385
}
0 commit comments