Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
B
BasicAPI
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
杜科
BasicAPI
Commits
d36c0aeb
Commit
d36c0aeb
authored
May 11, 2023
by
hanson.yao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
merge master branch code
parent
573130d6
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
37 additions
and
74 deletions
+37
-74
LoginController.java
src/com/yonde/basedata/controller/LoginController.java
+0
-5
DxErrorCodeData.java
src/com/yonde/basedata/exception/DxErrorCodeData.java
+1
-1
SearchOperatorEnumUtil.java
src/com/yonde/basedata/search/SearchOperatorEnumUtil.java
+2
-0
BaseSearchService.java
src/com/yonde/basedata/service/BaseSearchService.java
+3
-4
DxPartModelBomVo.java
src/com/yonde/cadpro/bean/DxPartModelBomVo.java
+4
-4
ModelBaseInfo.java
src/com/yonde/cadpro/bean/ModelBaseInfo.java
+1
-43
AbstractCADProChecker.java
src/com/yonde/cadpro/checker/AbstractCADProChecker.java
+0
-8
DxPartModelBomVoConverter.java
...com/yonde/cadpro/converter/DxPartModelBomVoConverter.java
+0
-2
DxSearchUtil.java
src/com/yonde/common/DxSearchUtil.java
+4
-4
JsonUtils.java
src/com/yonde/common/JsonUtils.java
+1
-1
DXFolder.java
src/com/yonde/common/entity/DXFolder.java
+21
-2
No files found.
src/com/yonde/basedata/controller/LoginController.java
View file @
d36c0aeb
...
@@ -6,8 +6,6 @@ import com.yonde.basedata.entity.api.ApiResult;
...
@@ -6,8 +6,6 @@ import com.yonde.basedata.entity.api.ApiResult;
import
com.yonde.cadpro.bean.CADProUser
;
import
com.yonde.cadpro.bean.CADProUser
;
import
com.yonde.cadpro.service.CADProService
;
import
com.yonde.cadpro.service.CADProService
;
import
com.yonde.common.LdapUtil
;
import
com.yonde.common.LdapUtil
;
import
org.apache.commons.logging.Log
;
import
org.apache.commons.logging.LogFactory
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
wt.method.RemoteAccess
;
import
wt.method.RemoteAccess
;
import
wt.util.WTException
;
import
wt.util.WTException
;
...
@@ -16,8 +14,6 @@ import wt.util.WTException;
...
@@ -16,8 +14,6 @@ import wt.util.WTException;
@RequestMapping
({
"/login"
})
@RequestMapping
({
"/login"
})
public
class
LoginController
implements
RemoteAccess
{
public
class
LoginController
implements
RemoteAccess
{
private
static
final
Log
log
=
LogFactory
.
getLog
(
LoginController
.
class
);
/**
/**
* 用户认证
* 用户认证
*
*
...
@@ -48,7 +44,6 @@ public class LoginController implements RemoteAccess {
...
@@ -48,7 +44,6 @@ public class LoginController implements RemoteAccess {
@ResponseBody
@ResponseBody
public
ApiResult
<
CADProUser
>
cadLoginAuth
(
@RequestParam
String
userName
,
public
ApiResult
<
CADProUser
>
cadLoginAuth
(
@RequestParam
String
userName
,
@RequestParam
(
required
=
false
)
String
clientVersion
)
throws
Exception
{
@RequestParam
(
required
=
false
)
String
clientVersion
)
throws
Exception
{
System
.
out
.
print
(
"cadLoginAuth info [userName]:"
+
userName
+
" [clientVersion]"
+
clientVersion
);
return
CADProService
.
cadProLogin
(
userName
,
clientVersion
);
return
CADProService
.
cadProLogin
(
userName
,
clientVersion
);
}
}
}
}
src/com/yonde/basedata/exception/DxErrorCodeData.java
View file @
d36c0aeb
...
@@ -25,7 +25,7 @@ public enum DxErrorCodeData implements DxEnumData {
...
@@ -25,7 +25,7 @@ public enum DxErrorCodeData implements DxEnumData {
PROP_MAPPING_ERROR
(
19
,
"目标类[%s]属性映射错误[%s]"
),
PROP_MAPPING_ERROR
(
19
,
"目标类[%s]属性映射错误[%s]"
),
CURRENT_NOT_SUPPORT_CUSTOM_TYPE
(
20
,
"当前系统不支持自定义类型(json转对象)"
),
CURRENT_NOT_SUPPORT_CUSTOM_TYPE
(
20
,
"当前系统不支持自定义类型(json转对象)"
),
CAN_NOT_FOUND_DX_TYPE
(
21
,
"没有找见对应的dxType类型[%s]"
),
CAN_NOT_FOUND_DX_TYPE
(
21
,
"没有找见对应的dxType类型[%s]"
),
Service_Error
(
2100
,
"CADPro登录异常"
);
Service_Error
(
2100
,
"CADPro登录异常"
);
;
public
static
final
String
PREFIX
=
"BASEDATA_"
;
public
static
final
String
PREFIX
=
"BASEDATA_"
;
final
String
code
;
final
String
code
;
final
String
value
;
final
String
value
;
...
...
src/com/yonde/basedata/search/SearchOperatorEnumUtil.java
View file @
d36c0aeb
...
@@ -46,6 +46,8 @@ public class SearchOperatorEnumUtil {
...
@@ -46,6 +46,8 @@ public class SearchOperatorEnumUtil {
public
static
final
String
DX_FOLDER_ID
=
"folderId"
;
public
static
final
String
DX_FOLDER_ID
=
"folderId"
;
public
static
final
String
DX_DOC_FOLDER_ID
=
"dxDocumentFolderId"
;
public
static
final
String
DX_SUBTYPE_NAME
=
"subTypeName"
;
public
static
final
String
DX_SUBTYPE_NAME
=
"subTypeName"
;
public
static
final
String
DX_ID
=
"id"
;
public
static
final
String
DX_ID
=
"id"
;
...
...
src/com/yonde/basedata/service/BaseSearchService.java
View file @
d36c0aeb
...
@@ -2,13 +2,11 @@ package com.yonde.basedata.service;
...
@@ -2,13 +2,11 @@ package com.yonde.basedata.service;
import
com.yonde.basedata.data.DxPageImpl
;
import
com.yonde.basedata.data.DxPageImpl
;
import
com.yonde.basedata.entity.api.ApiResult
;
import
com.yonde.basedata.entity.api.ApiResult
;
import
com.yonde.basedata.entity.users.DxUserVO
;
import
com.yonde.basedata.search.SearchOperatorEnumUtil
;
import
com.yonde.basedata.search.SearchOperatorEnumUtil
;
import
com.yonde.basedata.search.SearchQueryCondition
;
import
com.yonde.basedata.search.SearchQueryCondition
;
import
com.yonde.basedata.vo.IdVO
;
import
com.yonde.basedata.vo.IdVO
;
import
com.yonde.basedata.vo.ObjFileLinkVO
;
import
com.yonde.basedata.vo.ObjFileLinkVO
;
import
com.yonde.baseline.vo.DxBaselineVO
;
import
com.yonde.baseline.vo.DxBaselineVO
;
import
com.yonde.change.service.DXChangeOrderService
;
import
com.yonde.change.vo.ecn.DxChangeNoticeVo
;
import
com.yonde.change.vo.ecn.DxChangeNoticeVo
;
import
com.yonde.change.vo.ecr.DxChangeRequestVo
;
import
com.yonde.change.vo.ecr.DxChangeRequestVo
;
import
com.yonde.change.vo.pr.DxProblemReportVo
;
import
com.yonde.change.vo.pr.DxProblemReportVo
;
...
@@ -45,7 +43,6 @@ import wt.session.SessionServerHelper;
...
@@ -45,7 +43,6 @@ import wt.session.SessionServerHelper;
import
wt.util.WTException
;
import
wt.util.WTException
;
import
wt.util.WTProperties
;
import
wt.util.WTProperties
;
import
wt.vc.baseline.ManagedBaseline
;
import
wt.vc.baseline.ManagedBaseline
;
import
wt.vc.wip.WorkInProgressHelper
;
import
java.io.File
;
import
java.io.File
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
...
@@ -363,7 +360,9 @@ public class BaseSearchService <V extends IdVO> implements RemoteAccess {
...
@@ -363,7 +360,9 @@ public class BaseSearchService <V extends IdVO> implements RemoteAccess {
if
(
CollectionUtils
.
isNotEmpty
(
subFolders
))
{
if
(
CollectionUtils
.
isNotEmpty
(
subFolders
))
{
List
<
DXFolder
>
subList
=
new
ArrayList
<
DXFolder
>();
List
<
DXFolder
>
subList
=
new
ArrayList
<
DXFolder
>();
for
(
SubFolder
subFolder
:
subFolders
)
{
for
(
SubFolder
subFolder
:
subFolders
)
{
subList
.
add
(
new
DXFolder
(
subFolder
));
DXFolder
dxFolderSub
=
new
DXFolder
(
subFolder
);
dxFolderSub
.
setParentId
(
dxFolder
.
getId
());
subList
.
add
(
dxFolderSub
);
}
}
dxFolder
.
setChildren
(
subList
);
dxFolder
.
setChildren
(
subList
);
}
else
{
}
else
{
...
...
src/com/yonde/cadpro/bean/DxPartModelBomVo.java
View file @
d36c0aeb
...
@@ -325,7 +325,7 @@ public class DxPartModelBomVo implements Serializable {
...
@@ -325,7 +325,7 @@ public class DxPartModelBomVo implements Serializable {
String
oid
=
CommonUtil
.
getPersistableOid
(
wtPart
);
String
oid
=
CommonUtil
.
getPersistableOid
(
wtPart
);
String
number
=
wtPart
.
getNumber
();
String
number
=
wtPart
.
getNumber
();
String
name
=
wtPart
.
getName
();
String
name
=
wtPart
.
getName
();
//
String version = CommonUtil.getVersionDisplayWithOneOff(wtPart);
String
version
=
CommonUtil
.
getVersionDisplayWithOneOff
(
wtPart
);
Boolean
isCheckedOut
=
WorkInProgressHelper
.
isCheckedOut
(
wtPart
);
Boolean
isCheckedOut
=
WorkInProgressHelper
.
isCheckedOut
(
wtPart
);
//Add for 检出状态、检出者
//Add for 检出状态、检出者
CheckoutInfo
checkInfo
=
wtPart
.
getCheckoutInfo
();
CheckoutInfo
checkInfo
=
wtPart
.
getCheckoutInfo
();
...
@@ -343,7 +343,7 @@ public class DxPartModelBomVo implements Serializable {
...
@@ -343,7 +343,7 @@ public class DxPartModelBomVo implements Serializable {
dxPartModelBomVo
.
setPartId
(
oid
);
dxPartModelBomVo
.
setPartId
(
oid
);
dxPartModelBomVo
.
setName
(
name
);
dxPartModelBomVo
.
setName
(
name
);
dxPartModelBomVo
.
setNumber
(
number
);
dxPartModelBomVo
.
setNumber
(
number
);
//
dxPartModelBomVo.setDisplayVersion(version);
dxPartModelBomVo
.
setDisplayVersion
(
version
);
dxPartModelBomVo
.
setState
(
state
);
dxPartModelBomVo
.
setState
(
state
);
dxPartModelBomVo
.
setPartType
(
partTypeDisplay
);
dxPartModelBomVo
.
setPartType
(
partTypeDisplay
);
dxPartModelBomVo
.
setCheckOuted
(
isCheckedOut
);
dxPartModelBomVo
.
setCheckOuted
(
isCheckedOut
);
...
@@ -365,7 +365,7 @@ public class DxPartModelBomVo implements Serializable {
...
@@ -365,7 +365,7 @@ public class DxPartModelBomVo implements Serializable {
String
oid
=
CommonUtil
.
getPersistableOid
(
epm
);
String
oid
=
CommonUtil
.
getPersistableOid
(
epm
);
String
number
=
epm
.
getNumber
();
String
number
=
epm
.
getNumber
();
String
name
=
epm
.
getName
();
String
name
=
epm
.
getName
();
//
String version = CommonUtil.getVersionDisplayWithOneOff(epm);
String
version
=
CommonUtil
.
getVersionDisplayWithOneOff
(
epm
);
Boolean
isCheckedOut
=
WorkInProgressHelper
.
isCheckedOut
(
epm
);
Boolean
isCheckedOut
=
WorkInProgressHelper
.
isCheckedOut
(
epm
);
//Add for 检出状态、检出者
//Add for 检出状态、检出者
CheckoutInfo
checkInfo
=
epm
.
getCheckoutInfo
();
CheckoutInfo
checkInfo
=
epm
.
getCheckoutInfo
();
...
@@ -393,7 +393,7 @@ public class DxPartModelBomVo implements Serializable {
...
@@ -393,7 +393,7 @@ public class DxPartModelBomVo implements Serializable {
dxPartModelBomVo
.
setPartId
(
oid
);
dxPartModelBomVo
.
setPartId
(
oid
);
dxPartModelBomVo
.
setName
(
name
);
dxPartModelBomVo
.
setName
(
name
);
dxPartModelBomVo
.
setNumber
(
number
);
dxPartModelBomVo
.
setNumber
(
number
);
//
dxPartModelBomVo.setDisplayVersion(version);
dxPartModelBomVo
.
setDisplayVersion
(
version
);
dxPartModelBomVo
.
setState
(
state
);
dxPartModelBomVo
.
setState
(
state
);
dxPartModelBomVo
.
setPartType
(
partTypeDisplay
);
dxPartModelBomVo
.
setPartType
(
partTypeDisplay
);
dxPartModelBomVo
.
setCheckOuted
(
isCheckedOut
);
dxPartModelBomVo
.
setCheckOuted
(
isCheckedOut
);
...
...
src/com/yonde/cadpro/bean/ModelBaseInfo.java
View file @
d36c0aeb
...
@@ -111,42 +111,9 @@ public class ModelBaseInfo implements Serializable {
...
@@ -111,42 +111,9 @@ public class ModelBaseInfo implements Serializable {
*/
*/
private
String
modelRelativePath
=
""
;
private
String
modelRelativePath
=
""
;
/**
* 产品代号(用于当前cad数据寻找容器)
*/
private
String
productCode
;
public
ModelBaseInfo
()
{
public
ModelBaseInfo
()
{
}
}
public
ModelBaseInfo
(
String
oid
,
String
number
,
String
name
,
String
version
,
Boolean
isCheckedOut
,
String
checkoutInfoState
,
String
checkoutUser
,
String
partTypeDisplay
,
String
state
,
String
owner
,
String
modelFileName
,
String
modelFileUri
,
Long
modelFileSize
,
Long
modelFileCheckSum
,
List
<
ModelBaseInfo
>
children
,
List
<
MBDAttribute
>
mbdDatas
,
String
transform
,
Boolean
isDrawing
,
String
modelThumbnailUri
,
String
modelRelativePath
,
String
productCode
)
{
this
.
oid
=
oid
;
this
.
number
=
number
;
this
.
name
=
name
;
this
.
version
=
version
;
this
.
isCheckedOut
=
isCheckedOut
;
this
.
checkoutInfoState
=
checkoutInfoState
;
this
.
checkoutUser
=
checkoutUser
;
this
.
partTypeDisplay
=
partTypeDisplay
;
this
.
state
=
state
;
this
.
owner
=
owner
;
this
.
modelFileName
=
modelFileName
;
this
.
modelFileUri
=
modelFileUri
;
this
.
modelFileSize
=
modelFileSize
;
this
.
modelFileCheckSum
=
modelFileCheckSum
;
this
.
children
=
children
;
this
.
mbdDatas
=
mbdDatas
;
this
.
transform
=
transform
;
this
.
isDrawing
=
isDrawing
;
this
.
modelThumbnailUri
=
modelThumbnailUri
;
this
.
modelRelativePath
=
modelRelativePath
;
this
.
productCode
=
productCode
;
}
public
ModelBaseInfo
(
String
oid
,
String
number
,
String
name
,
String
version
,
public
ModelBaseInfo
(
String
oid
,
String
number
,
String
name
,
String
version
,
Boolean
isCheckedOut
,
String
checkoutInfoState
,
String
checkoutUser
,
Boolean
isCheckedOut
,
String
checkoutInfoState
,
String
checkoutUser
,
String
partTypeDisplay
,
String
state
,
String
owner
,
String
modelFileName
,
String
partTypeDisplay
,
String
state
,
String
owner
,
String
modelFileName
,
...
@@ -346,14 +313,6 @@ public class ModelBaseInfo implements Serializable {
...
@@ -346,14 +313,6 @@ public class ModelBaseInfo implements Serializable {
this
.
modelRelativePath
=
modelRelativePath
;
this
.
modelRelativePath
=
modelRelativePath
;
}
}
public
String
getProductCode
()
{
return
productCode
;
}
public
void
setProductCode
(
String
productCode
)
{
this
.
productCode
=
productCode
;
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
return
"ModelBaseInfo [oid="
+
oid
+
", number="
+
number
+
", name="
+
name
+
", version="
return
"ModelBaseInfo [oid="
+
oid
+
", number="
+
number
+
", name="
+
name
+
", version="
...
@@ -363,8 +322,7 @@ public class ModelBaseInfo implements Serializable {
...
@@ -363,8 +322,7 @@ public class ModelBaseInfo implements Serializable {
+
modelFileName
+
", modelFileUri="
+
modelFileUri
+
", modelFileSize="
+
modelFileName
+
", modelFileUri="
+
modelFileUri
+
", modelFileSize="
+
modelFileSize
+
", modelFileCheckSum="
+
modelFileCheckSum
+
", children="
+
modelFileSize
+
", modelFileCheckSum="
+
modelFileCheckSum
+
", children="
+
children
+
", mbdDatas="
+
mbdDatas
+
", transform="
+
transform
+
", isDrawing="
+
isDrawing
+
", modelThumbnailUri="
+
children
+
", mbdDatas="
+
mbdDatas
+
", transform="
+
transform
+
", isDrawing="
+
isDrawing
+
", modelThumbnailUri="
+
modelThumbnailUri
+
", modelRelativePath="
+
modelRelativePath
+
modelThumbnailUri
+
", modelRelativePath="
+
modelRelativePath
+
"]"
;
+
", productCode="
+
productCode
+
"]"
;
}
}
}
}
src/com/yonde/cadpro/checker/AbstractCADProChecker.java
View file @
d36c0aeb
...
@@ -26,7 +26,6 @@ public abstract class AbstractCADProChecker implements CADProChecker {
...
@@ -26,7 +26,6 @@ public abstract class AbstractCADProChecker implements CADProChecker {
* @throws Exception
* @throws Exception
*/
*/
protected
List
<
WTObject
>
selectedCheck
(
List
<
String
>
ids
)
throws
Exception
{
protected
List
<
WTObject
>
selectedCheck
(
List
<
String
>
ids
)
throws
Exception
{
System
.
out
.
println
(
">>>selectedCheck begin......ids:"
+
ids
);
List
<
WTObject
>
selectedNodes
=
new
ArrayList
<
WTObject
>();
List
<
WTObject
>
selectedNodes
=
new
ArrayList
<
WTObject
>();
if
(
ids
==
null
||
ids
.
size
()
==
0
)
{
if
(
ids
==
null
||
ids
.
size
()
==
0
)
{
throw
new
WTException
(
"获取选中节点为空,请确认!"
);
throw
new
WTException
(
"获取选中节点为空,请确认!"
);
...
@@ -35,30 +34,23 @@ public abstract class AbstractCADProChecker implements CADProChecker {
...
@@ -35,30 +34,23 @@ public abstract class AbstractCADProChecker implements CADProChecker {
List
<
String
>
invalidIds
=
new
ArrayList
<
String
>();
List
<
String
>
invalidIds
=
new
ArrayList
<
String
>();
List
<
String
>
invalidTypeIds
=
new
ArrayList
<
String
>();
List
<
String
>
invalidTypeIds
=
new
ArrayList
<
String
>();
for
(
String
id
:
ids
)
{
for
(
String
id
:
ids
)
{
System
.
out
.
println
(
">>>selectedCheck begin......id:"
+
id
);
if
(
StringUtils
.
isBlank
(
id
))
{
if
(
StringUtils
.
isBlank
(
id
))
{
throw
new
WTException
(
"选中节点id为空,请确认!"
);
throw
new
WTException
(
"选中节点id为空,请确认!"
);
}
}
Persistable
per
=
null
;
Persistable
per
=
null
;
try
{
try
{
per
=
CommonUtil
.
getPersistableByOid
(
id
);
per
=
CommonUtil
.
getPersistableByOid
(
id
);
System
.
out
.
println
(
">>>selectedCheck begin......per:"
+
per
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"selectedCheck Get Per error..."
,
e
);
log
.
error
(
"selectedCheck Get Per error..."
,
e
);
}
}
if
(
per
==
null
)
{
if
(
per
==
null
)
{
System
.
out
.
println
(
">>>selectedCheck begin......per is null"
);
invalidIds
.
add
(
id
);
invalidIds
.
add
(
id
);
continue
;
continue
;
}
}
if
(
per
instanceof
WTPart
||
per
instanceof
EPMDocument
)
{
if
(
per
instanceof
WTPart
||
per
instanceof
EPMDocument
)
{
System
.
out
.
println
(
">>>selectedCheck begin......per ["
+
id
+
"] is WTPart or EPMDocument"
);
selectedNodes
.
add
((
WTObject
)
per
);
selectedNodes
.
add
((
WTObject
)
per
);
}
else
{
}
else
{
System
.
out
.
println
(
">>>selectedCheck begin......per ["
+
id
+
"] not is WTPart or EPMDocument"
);
invalidTypeIds
.
add
(
id
);
invalidTypeIds
.
add
(
id
);
}
}
}
}
...
...
src/com/yonde/cadpro/converter/DxPartModelBomVoConverter.java
View file @
d36c0aeb
...
@@ -88,8 +88,6 @@ public class DxPartModelBomVoConverter {
...
@@ -88,8 +88,6 @@ public class DxPartModelBomVoConverter {
}
}
private
void
initialDxPartModelBomVo
()
throws
Exception
{
private
void
initialDxPartModelBomVo
()
throws
Exception
{
System
.
out
.
println
(
">>>>initialDxPartModelBomVo start......"
);
if
(
wtPart
==
null
&&
epm
==
null
)
{
if
(
wtPart
==
null
&&
epm
==
null
)
{
throw
new
WTException
(
"零部件和数模不能同时为空"
);
throw
new
WTException
(
"零部件和数模不能同时为空"
);
}
}
...
...
src/com/yonde/common/DxSearchUtil.java
View file @
d36c0aeb
...
@@ -21,7 +21,6 @@ import wt.change2.WTChangeRequest2;
...
@@ -21,7 +21,6 @@ import wt.change2.WTChangeRequest2;
import
wt.doc.WTDocument
;
import
wt.doc.WTDocument
;
import
wt.fc.*
;
import
wt.fc.*
;
import
wt.folder.Folder
;
import
wt.folder.Folder
;
import
wt.folder.Foldered
;
import
wt.inf.container.WTContained
;
import
wt.inf.container.WTContained
;
import
wt.inf.container.WTContainer
;
import
wt.inf.container.WTContainer
;
import
wt.log4j.LogR
;
import
wt.log4j.LogR
;
...
@@ -256,11 +255,12 @@ public class DxSearchUtil implements RemoteAccess, Serializable {
...
@@ -256,11 +255,12 @@ public class DxSearchUtil implements RemoteAccess, Serializable {
continue
;
continue
;
}
}
//TODO 文件夹
//TODO 文件夹
if
(
fieldName
.
equals
(
SearchOperatorEnumUtil
.
DX_FOLDER_ID
))
{
if
(
fieldName
.
equals
(
SearchOperatorEnumUtil
.
DX_
DOC_
FOLDER_ID
))
{
Folder
folderByOid
=
(
Folder
)
RfUtil
.
getWTObjectByOid
(
"OR:wt.folder.SubFolder:"
+
item
.
value
);
Folder
folderByOid
=
(
Folder
)
RfUtil
.
getWTObjectByOid
(
"OR:wt.folder.SubFolder:"
+
item
.
value
);
if
(
ObjectsUtil
.
nonNull
(
folderByOid
))
{
if
(
ObjectsUtil
.
nonNull
(
folderByOid
))
{
addQuerySpecOp
(
querySpec
,
operator
);
addQuerySpecOp
(
querySpec
,
operator
);
//Foldered.FOLDERING_INFO + "." + WTAttributeNameIfc.REF_OBJECT_ID
SearchCondition
sc
=
new
SearchCondition
(
clazz
,
Foldered
.
FOLDERING_INFO
+
"."
+
WTAttributeNameIfc
.
REF_OBJECT_ID
,
SearchCondition
sc
=
new
SearchCondition
(
clazz
,
WTDocument
.
PARENT_FOLDER
+
"."
+
WTAttributeNameIfc
.
REF_OBJECT_ID
,
SearchCondition
.
EQUAL
,
PersistenceHelper
.
getObjectIdentifier
(
folderByOid
).
getId
());
SearchCondition
.
EQUAL
,
PersistenceHelper
.
getObjectIdentifier
(
folderByOid
).
getId
());
querySpec
.
appendWhere
(
sc
,
new
int
[]{
0
});
querySpec
.
appendWhere
(
sc
,
new
int
[]{
0
});
}
}
...
...
src/com/yonde/common/JsonUtils.java
View file @
d36c0aeb
...
@@ -32,7 +32,7 @@ public class JsonUtils {
...
@@ -32,7 +32,7 @@ public class JsonUtils {
public
JsonUtils
()
{
public
JsonUtils
()
{
}
}
static
{
static
{
xmlMapper
=
initXmlMapper
();
//
xmlMapper = initXmlMapper();
}
}
...
...
src/com/yonde/common/entity/DXFolder.java
View file @
d36c0aeb
package
com
.
yonde
.
common
.
entity
;
package
com
.
yonde
.
common
.
entity
;
import
com.yonde.basedata.vo.IdVO
;
import
com.yonde.basedata.vo.IdVO
;
import
com.yonde.common.RfUtil
;
import
wt.fc.PersistenceHelper
;
import
wt.fc.PersistenceHelper
;
import
wt.folder.Folder
;
import
wt.folder.Folder
;
...
@@ -10,7 +9,7 @@ import java.util.List;
...
@@ -10,7 +9,7 @@ import java.util.List;
public
class
DXFolder
extends
IdVO
{
public
class
DXFolder
extends
IdVO
{
private
Long
parentId
;
//文件夹名称
//文件夹名称
private
String
name
=
""
;
private
String
name
=
""
;
//文件夹全路径
//文件夹全路径
...
@@ -24,6 +23,8 @@ public class DXFolder extends IdVO {
...
@@ -24,6 +23,8 @@ public class DXFolder extends IdVO {
//容器oid
//容器oid
private
String
containerOid
=
""
;
private
String
containerOid
=
""
;
private
Long
dxContextId
;
private
Boolean
isLeaf
=
false
;
private
Boolean
isLeaf
=
false
;
//子文件夹
//子文件夹
private
List
<
DXFolder
>
children
=
new
ArrayList
<
DXFolder
>();
private
List
<
DXFolder
>
children
=
new
ArrayList
<
DXFolder
>();
...
@@ -33,10 +34,28 @@ public class DXFolder extends IdVO {
...
@@ -33,10 +34,28 @@ public class DXFolder extends IdVO {
public
DXFolder
(
Folder
folder
)
{
public
DXFolder
(
Folder
folder
)
{
this
.
id
=
PersistenceHelper
.
getObjectIdentifier
(
folder
).
getId
();
this
.
id
=
PersistenceHelper
.
getObjectIdentifier
(
folder
).
getId
();
this
.
dxContextId
=
PersistenceHelper
.
getObjectIdentifier
(
folder
.
getContainer
()).
getId
();
this
.
name
=
folder
.
getName
();
this
.
name
=
folder
.
getName
();
this
.
containerName
=
folder
.
getContainerName
();
this
.
containerName
=
folder
.
getContainerName
();
this
.
fullPath
=
folder
.
getFolderPath
();
this
.
fullPath
=
folder
.
getFolderPath
();
}
}
public
Long
getDxContextId
()
{
return
dxContextId
;
}
public
void
setDxContextId
(
Long
dxContextId
)
{
this
.
dxContextId
=
dxContextId
;
}
public
Long
getParentId
()
{
return
parentId
;
}
public
void
setParentId
(
Long
parentId
)
{
this
.
parentId
=
parentId
;
}
public
String
getName
()
{
public
String
getName
()
{
return
name
;
return
name
;
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment