Skip to content

Commit 4187158

Browse files
committed
dash bug fixed
1 parent 1c502a1 commit 4187158

File tree

1 file changed

+36
-28
lines changed

1 file changed

+36
-28
lines changed

sc.code.cls

+36-28
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)