Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
I
inet-doc-expand
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
INET-TWO
server
inet-doc-expand
Commits
cd6d2dcc
Commit
cd6d2dcc
authored
Aug 01, 2024
by
xuzhang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat[doc]代码迁移
parent
577557fd
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
104 additions
and
165 deletions
+104
-165
DocBeforeCreateEvent.java
.../yonde/dcs/document/core/events/DocBeforeCreateEvent.java
+8
-1
ProcessDataUtils.java
.../com/yonde/dcs/document/core/events/ProcessDataUtils.java
+7
-3
TechnicalFileUtils.java
...m/yonde/dcs/document/core/factory/TechnicalFileUtils.java
+15
-25
ExtSerialNumberRepository.java
...s/document/core/repository/ExtSerialNumberRepository.java
+1
-4
ExtSerialNumberRepositoryShadow.java
...re/repository/shadow/ExtSerialNumberRepositoryShadow.java
+1
-4
ExtSerialNumberService.java
...nde/dcs/document/core/service/ExtSerialNumberService.java
+1
-1
ExtAutoTaskServiceImpl.java
...cs/document/core/service/impl/ExtAutoTaskServiceImpl.java
+6
-1
ExtSerialNumberServiceImpl.java
...ocument/core/service/impl/ExtSerialNumberServiceImpl.java
+1
-4
CommonUtil.java
...ain/java/com/yonde/dcs/document/core/util/CommonUtil.java
+0
-111
FreemarkerHandler.java
...a/com/yonde/dcs/document/core/util/FreemarkerHandler.java
+0
-4
WorkFlowUtil.java
...n/java/com/yonde/dcs/document/core/util/WorkFlowUtil.java
+5
-7
SerialNumber.java
...n/java/com/yonde/dcs/document/entity/po/SerialNumber.java
+59
-0
No files found.
dcs-doc-core/src/main/java/com/yonde/dcs/document/core/events/DocBeforeCreateEvent.java
View file @
cd6d2dcc
...
...
@@ -2,8 +2,11 @@ package com.yonde.dcs.document.core.events;
import
cn.hutool.core.io.FileUtil
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yonde.dcs.document.common.vo.DxDocumentVO
;
import
com.yonde.dcs.document.common.vo.ExtInterfaceInfoLinkVO
;
import
com.yonde.dcs.document.core.constants.Constants
;
import
com.yonde.dcs.document.core.factory.TechnicalFileUtils
;
import
com.yonde.dcs.document.core.service.ExtDocService
;
import
com.yonde.dcs.document.core.util.ExtDocUtil
;
import
com.yonde.dcs.document.core.util.FileUtils
;
...
...
@@ -15,12 +18,16 @@ import com.yonde.dex.dao.events.DxEvent;
import
com.yonde.dex.dao.events.DxEventListener
;
import
com.yonde.dex.dao.events.DxEventWrap
;
import
com.yonde.dex.dfs.vo.ObjFileLinkVO
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.lang.reflect.Method
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
...
...
@@ -130,7 +137,7 @@ public class DocBeforeCreateEvent {
* @param documentVo
* @param infoLinkVO 提资人信息
*/
public
void
generateAutoInterFaceWord
(
DxDocumentVO
documentVo
,
InterfaceInfoLinkVO
infoLinkVO
,
WfProcessInfoVO
wfProcessInfoVO
)
{
public
void
generateAutoInterFaceWord
(
DxDocumentVO
documentVo
,
Ext
InterfaceInfoLinkVO
infoLinkVO
,
WfProcessInfoVO
wfProcessInfoVO
)
{
try
{
String
file
=
documentVo
.
getSubTypeName
();
String
outWordFilePath
=
Constants
.
MERGER_FILE_ABSOLUTE_PATH
+
documentVo
.
getSubTypeName
()
+
"\\"
+
documentVo
.
getNumber
()
+
"\\"
+
Constants
.
MERGER_SOURCE
+
"\\"
;
...
...
dcs-doc-core/src/main/java/com/yonde/dcs/document/core/events/ProcessDataUtils.java
View file @
cd6d2dcc
...
...
@@ -11,8 +11,12 @@ import com.inet.pdm.util.WorkFlowUtil;
import
com.inet.pdm.word.ImportWordService
;
import
com.yonde.dcs.document.common.entity.vo.DxDocumentVO
;
import
com.yonde.dcs.document.common.entity.vo.InterfaceInfoLinkVO
;
import
com.yonde.dcs.document.common.vo.DxDocumentVO
;
import
com.yonde.dcs.document.core.constants.Constants
;
import
com.yonde.dcs.document.core.util.FileUtils
;
import
com.yonde.dex.wfc.common.vo.DxWfProcessInfoVO
;
import
com.yonde.dex.wfc.common.vo.WfProcessInfoVO
;
import
com.yonde.dex.wfc.common.vo.WfProcessInstVO
;
import
com.yonde.dex.wfc.common.vo.
Dx
WfProcessInstVO
;
import
com.yonde.dex.wfc.feign.api.DexWorkFlowService
;
import
com.yonde.dex.wfc.spi.utils.SpringUtil
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -63,8 +67,8 @@ public class ProcessDataUtils {
*/
public
void
processData
(
DxDocumentVO
documentVo
)
{
String
subTypeName
=
documentVo
.
getSubTypeName
();
WfProcessInstVO
w
fProcessInstVO
=
workFlowUtil
.
getWfProcessInst
(
documentVo
);
WfProcessInfoVO
wfProcessInfoVO
=
dexWorkFlowService
.
getProcessInstDetailById
(
w
fProcessInstVO
.
getId
());
WfProcessInstVO
DxW
fProcessInstVO
=
workFlowUtil
.
getWfProcessInst
(
documentVo
);
DxWfProcessInfoVO
wfProcessInfoVO
=
dexWorkFlowService
.
getProcessInstDetailById
(
DxW
fProcessInstVO
.
getId
());
switch
(
subTypeName
)
{
case
Constants
.
INTERNAL_INTERFACE
:
this
.
generateInterFaceWord
(
documentVo
,
new
InterfaceInfoLinkVO
(),
wfProcessInfoVO
);
...
...
dcs-doc-core/src/main/java/com/yonde/dcs/document/core/factory/TechnicalFileUtils.java
View file @
cd6d2dcc
...
...
@@ -2,34 +2,24 @@ package com.yonde.dcs.document.core.factory;
import
cn.hutool.core.io.FileUtil
;
import
com.alibaba.fastjson.JSONObject
;
import
com.inet.pdm.constants.Constants
;
import
com.inet.pdm.constants.DictConstants
;
import
com.inet.pdm.constants.SignConstants
;
import
com.inet.pdm.entity.excel.AuditPojo
;
import
com.inet.pdm.service.AuditRecordCardLinkService
;
import
com.inet.pdm.service.ExtDocService
;
import
com.inet.pdm.signUtils.SignUtil
;
import
com.inet.pdm.util.*
;
import
com.inet.pdm.word.ImportWordService
;
import
com.yonde.dcs.document.common.entity.vo.AtlasDrawingLinkVO
;
import
com.yonde.dcs.document.common.entity.vo.AuditRecordCardLinkVO
;
import
com.yonde.dcs.document.common.entity.vo.AuditRecordCardVO
;
import
com.yonde.dcs.document.common.entity.vo.DxDocumentVO
;
import
com.yonde.dcs.document.core.service.DocumentService
;
import
com.yonde.dcs.document.common.vo.DxDocumentVO
;
import
com.yonde.dcs.document.core.constants.Constants
;
import
com.yonde.dcs.document.core.constants.DictConstants
;
import
com.yonde.dcs.document.core.constants.SignConstants
;
import
com.yonde.dcs.document.core.service.ExtAuditRecordCardLinkService
;
import
com.yonde.dcs.document.core.service.ExtDocService
;
import
com.yonde.dcs.document.core.util.ExtDocUtil
;
import
com.yonde.dcs.document.core.util.WorkFlowUtil
;
import
com.yonde.dcs.document.core.word.ImportWordService
;
import
com.yonde.dcs.document.entity.excel.AuditPojo
;
import
com.yonde.dex.basedata.data.search.SearchItem
;
import
com.yonde.dex.basedata.data.search.SearchItems
;
import
com.yonde.dex.basedata.data.search.SearchQueryCondition
;
import
com.yonde.dex.basedata.entity.data.DxPageImpl
;
import
com.yonde.dex.dict.
service.service.IDictData
Service
;
import
com.yonde.dex.dict.
feign.DictDataFeign
Service
;
import
com.yonde.dex.dict.service.vo.DictDataVO
;
import
com.yonde.dex.user.service.service.IOrganizationService
;
import
com.yonde.dex.user.service.service.IUserService
;
import
com.yonde.dex.user.service.vo.OrganizationVO
;
import
com.yonde.dex.user.service.vo.UserVO
;
import
com.yonde.dex.valut.vo.ObjFileLinkVO
;
import
com.yonde.dex.valut.vo.PapersVO
;
import
com.yonde.dex.user.feign.DxUserInfoFeign
;
import
com.yonde.dex.wfc.common.enums.TaskStateEnum
;
import
com.yonde.dex.wfc.service.service.IInstanceService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
...
...
@@ -67,15 +57,15 @@ public class TechnicalFileUtils {
@Autowired
private
IOrganizationService
organizationService
;
@Autowired
private
IUserService
userService
;
private
DxUserInfoFeign
userService
;
@Autowired
private
AuditRecordCardLinkService
auditRecordCardLinkService
;
private
Ext
AuditRecordCardLinkService
auditRecordCardLinkService
;
@Autowired
private
ExtDocUtil
extDocUtil
;
@Autowired
private
WorkFlowUtil
workFlowUtil
;
@Autowired
private
IDictData
Service
dictDataService
;
private
DictDataFeign
Service
dictDataService
;
/**
* 填充保密封皮数据
...
...
dcs-doc-core/src/main/java/com/yonde/dcs/document/core/repository/ExtSerialNumberRepository.java
View file @
cd6d2dcc
package
com
.
yonde
.
dcs
.
document
.
core
.
repository
;
import
com.yonde.dcs.document.core.repository.shadow.ExtSendFormLinkRepositoryShadow
;
import
com.yonde.dcs.document.core.repository.shadow.ExtSerialNumberRepositoryShadow
;
import
com.yonde.dcs.document.entity.po.ExtSendFormLink
;
import
com.yonde.dex.dao.business.repository.BaseRepository
;
import
sun.security.x509.SerialNumber
;
import
com.yonde.dcs.document.entity.po.SerialNumber
;
/**
* @program: service
...
...
dcs-doc-core/src/main/java/com/yonde/dcs/document/core/repository/shadow/ExtSerialNumberRepositoryShadow.java
View file @
cd6d2dcc
package
com
.
yonde
.
dcs
.
document
.
core
.
repository
.
shadow
;
import
com.yonde.dcs.document.entity.po.
ExtSendFormLink
;
import
com.yonde.dcs.document.entity.po.
SerialNumber
;
import
com.yonde.dex.dao.business.repository.BaseRepository
;
import
com.yonde.dex.linkdata.plugin.core.repository.DxLinkDataRepository
;
import
com.yonde.dex.logicdelete.plugin.core.repository.DxLogicDeleteRepository
;
import
org.springframework.data.repository.NoRepositoryBean
;
import
sun.security.x509.SerialNumber
;
@NoRepositoryBean
public
interface
ExtSerialNumberRepositoryShadow
<
P
extends
SerialNumber
>
extends
BaseRepository
<
P
>{
String
BEAN_NAME
=
"extSerialNumberRepository"
;
...
...
dcs-doc-core/src/main/java/com/yonde/dcs/document/core/service/ExtSerialNumberService.java
View file @
cd6d2dcc
...
...
@@ -6,7 +6,7 @@ import com.yonde.dcs.document.common.vo.ExtSerialNumberVO;
import
com.yonde.dcs.document.core.service.shadow.ExtSendFormLinkServiceShadow
;
import
com.yonde.dcs.document.core.service.shadow.ExtSerialNumberServiceShadow
;
import
com.yonde.dex.dao.service.BaseIdEntityService
;
import
sun.security.x509
.SerialNumber
;
import
com.yonde.dcs.document.entity.po
.SerialNumber
;
/**
* @program: service
...
...
dcs-doc-core/src/main/java/com/yonde/dcs/document/core/service/impl/ExtAutoTaskServiceImpl.java
View file @
cd6d2dcc
...
...
@@ -221,7 +221,12 @@ public class ExtAutoTaskServiceImpl implements ExtAutoTaskService {
//得到souceId获取计划,更新计划状态
ExtPlanVO
source
=
planDocLinkVO
.
getSource
();
source
.
setTaskState
(
Constants
.
COMPLETED
);
extPlanService
.
saveAndChangeState
(
source
);
if
(
ObjectUtils
.
isEmpty
(
source
.
getId
())){
extPlanService
.
save
(
source
);
}
else
{
extPlanService
.
update
(
source
);
}
}
}
documentVO
.
setState
(
state
);
...
...
dcs-doc-core/src/main/java/com/yonde/dcs/document/core/service/impl/ExtSerialNumberServiceImpl.java
View file @
cd6d2dcc
...
...
@@ -2,15 +2,12 @@ package com.yonde.dcs.document.core.service.impl;
import
cn.hutool.core.util.ObjectUtil
;
import
com.yonde.dcs.document.common.vo.DxDocumentVO
;
import
com.yonde.dcs.document.common.vo.ExtSendFormLinkVO
;
import
com.yonde.dcs.document.common.vo.ExtSerialNumberVO
;
import
com.yonde.dcs.document.core.repository.ExtSerialNumberRepository
;
import
com.yonde.dcs.document.core.service.ExtSendFormLinkService
;
import
com.yonde.dcs.document.core.service.ExtSerialNumberService
;
import
com.yonde.dex.dao.business.repository.BaseRepository
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
sun.security.x509
.SerialNumber
;
import
com.yonde.dcs.document.entity.po
.SerialNumber
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
...
...
dcs-doc-core/src/main/java/com/yonde/dcs/document/core/util/CommonUtil.java
deleted
100644 → 0
View file @
577557fd
package
com
.
yonde
.
dcs
.
document
.
core
.
util
;
import
com.yonde.dex.bmodel.common.entity.vo.ModelDefinitionVO
;
import
com.yonde.dex.bmodel.sdk.service.ModelDefinitionService
;
import
com.yonde.dex.dao.service.util.ApplicationContextUtil
;
import
com.yonde.dex.dict.feign.DictService
;
import
com.yonde.dex.dict.service.vo.DictDataVO
;
import
org.elasticsearch.common.Strings
;
import
java.util.HashMap
;
import
java.util.LinkedHashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
public
class
CommonUtil
{
/**
* 获取软类型的显示名称
* @param subtypeName
* @return
*/
public
static
String
getDisplayName
(
String
subtypeName
){
ModelDefinitionService
modelDefinitionService
=
ApplicationContextUtil
.
getBean
(
ModelDefinitionService
.
class
);
// SearchQueryCondition queryCondition = SearchQueryBuilder.openBuild()
// .openFilterBuilder()
// .setItem("name", SearchItem.Operator.EQ, subtypeName)
// .setItem("deleted", SearchItem.Operator.EQ, subtypeName)
// .builder().build();
ModelDefinitionVO
modelByName
=
modelDefinitionService
.
findModelByName
(
subtypeName
);
return
modelByName
.
getDisplayName
();
}
/**
* 获取字典中文密级
*
* @param key
* @return
*/
public
static
String
getSecretCode
(
String
key
)
{
if
(
Strings
.
isEmpty
(
key
))
{
return
""
;
}
DictService
dictService
=
ApplicationContextUtil
.
getBean
(
DictService
.
class
);
String
secretKey
=
"SecretCode"
;
List
<
DictDataVO
>
dictData
=
dictService
.
getDictDatas
(
secretKey
);
Map
<
String
,
String
>
dictMap
=
new
HashMap
<>();
for
(
DictDataVO
dict
:
dictData
)
{
dictMap
.
put
(
dict
.
getDictKey
(),
dict
.
getDictValue
());
}
return
dictMap
.
get
(
key
);
}
/**
* 获取字典中文值
*
* @param key
* @return
*/
public
static
String
getCode
(
String
key
,
String
dictCode
)
{
if
(
Strings
.
isEmpty
(
key
))
{
return
""
;
}
DictService
dictService
=
ApplicationContextUtil
.
getBean
(
DictService
.
class
);
String
secretKey
=
dictCode
;
List
<
DictDataVO
>
dictData
=
dictService
.
getDictDatas
(
secretKey
);
Map
<
String
,
String
>
dictMap
=
new
HashMap
<>();
for
(
DictDataVO
dict
:
dictData
)
{
dictMap
.
put
(
dict
.
getDictKey
(),
dict
.
getDictValue
());
}
return
dictMap
.
get
(
key
);
}
/**
* 根据value升序排序
*
* @param aMap
* @param <K>
* @param <V>
* @return
*/
public
static
<
K
extends
Comparable
,
V
extends
Comparable
>
LinkedHashMap
<
K
,
V
>
sortMapByValues
(
Map
<
K
,
V
>
aMap
)
{
LinkedHashMap
<
K
,
V
>
finalOut
=
new
LinkedHashMap
<>();
aMap
.
entrySet
()
.
stream
()
.
sorted
((
p1
,
p2
)
->
p1
.
getValue
().
compareTo
(
p2
.
getValue
()))
.
collect
(
Collectors
.
toList
()).
forEach
(
ele
->
finalOut
.
put
(
ele
.
getKey
(),
ele
.
getValue
()));
return
finalOut
;
}
/**
* 根据key降序排序
*
* @param aMap
* @param <K>
* @param <V>
* @return
*/
public
static
<
K
extends
Comparable
,
V
extends
Comparable
>
LinkedHashMap
<
K
,
V
>
sortMapByKeys
(
Map
<
K
,
V
>
aMap
)
{
LinkedHashMap
<
K
,
V
>
finalOut
=
new
LinkedHashMap
<>();
aMap
.
entrySet
()
.
stream
()
.
sorted
((
p1
,
p2
)
->
p2
.
getKey
().
compareTo
(
p1
.
getKey
()))
.
collect
(
Collectors
.
toList
()).
forEach
(
ele
->
finalOut
.
put
(
ele
.
getKey
(),
ele
.
getValue
()));
return
finalOut
;
}
}
dcs-doc-core/src/main/java/com/yonde/dcs/document/core/util/FreemarkerHandler.java
View file @
cd6d2dcc
package
com
.
yonde
.
dcs
.
document
.
core
.
util
;
import
freemarker.core.XMLOutputFormat
;
import
freemarker.template.Configuration
;
import
freemarker.template.Template
;
import
freemarker.template.TemplateException
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.util.StringUtils
;
...
...
dcs-doc-core/src/main/java/com/yonde/dcs/document/core/util/WorkFlowUtil.java
View file @
cd6d2dcc
package
com
.
yonde
.
dcs
.
document
.
core
.
util
;
import
com.inet.pdm.constants.SignConstants
;
import
com.yonde.dcs.document.common.entity.vo.DxDocumentVO
;
import
com.yonde.dex.user.service.service.IUserService
;
import
com.yonde.dex.user.service.vo.UserVO
;
import
com.yonde.dex.version.common.entity.vo.DxIterationVO
;
import
com.yonde.dcs.document.common.vo.DxDocumentVO
;
import
com.yonde.dcs.document.core.constants.SignConstants
;
import
com.yonde.dex.user.feign.DxUserInfoFeign
;
import
com.yonde.dex.wfc.common.enums.TaskStateEnum
;
import
com.yonde.dex.wfc.service.service.IInstanceService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.stereotype.Component
;
...
...
@@ -29,7 +27,7 @@ public class WorkFlowUtil {
@Autowired
private
IInstanceService
instanceService
;
@Autowired
private
IUserService
userService
;
private
DxUserInfoFeign
userService
;
/**
* 获取流程实例
...
...
dcs-doc-entity/src/main/java/com/yonde/dcs/document/entity/po/SerialNumber.java
0 → 100644
View file @
cd6d2dcc
package
com
.
yonde
.
dcs
.
document
.
entity
.
po
;
import
com.vladmihalcea.hibernate.type.json.JsonStringType
;
import
com.yonde.dex.basedata.entity.annotation.DexEmbedded
;
import
com.yonde.dex.dao.entity.base.DxIdEntityEmbeddable
;
import
com.yonde.dex.dao.entity.base.IdEntity
;
import
com.yonde.dex.dao.entity.base.IdOnlyEntity
;
import
com.yonde.dex.linkdata.plugin.entities.DxLinkDataEmbeddable
;
import
com.yonde.dex.logicdelete.plugin.entities.DxLogicDeleteEmbeddable
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.ToString
;
import
org.hibernate.annotations.TypeDef
;
import
javax.persistence.Embedded
;
import
javax.persistence.Entity
;
import
javax.persistence.Table
;
/**
* @program: service
* @description: 系统流水码实体类
* @author: dang wei
* @create: 2021-05-31 13:31
*/
@Entity
@Table
(
name
=
"SERIAL_NUMBER"
)
@TypeDef
(
name
=
"json"
,
typeClass
=
JsonStringType
.
class
)
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ToString
(
callSuper
=
true
)
public
class
SerialNumber
extends
IdOnlyEntity
implements
IdEntity
{
/**
* dao扩展对象
*/
@DexEmbedded
()
@Embedded
()
private
DxIdEntityEmbeddable
dxIdEmbeddable
;
/**
* 扩展PO属性
*/
@DexEmbedded
()
@Embedded
()
private
DxLogicDeleteEmbeddable
dxLogicDeleteEmbeddable
;
/**
* 扩展PO属性
*/
@DexEmbedded
()
@Embedded
()
private
DxLinkDataEmbeddable
dxLinkDataEmbeddable
;
private
Long
contextId
;
private
String
oneLevCategory
;
private
String
className
;
private
String
subTypeName
;
private
Long
maxNumber
;
}
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