Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dcs-plan
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
dcs-plan
Commits
a15529bc
Commit
a15529bc
authored
Oct 13, 2024
by
wangqiang
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
258ecf81
c3878359
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
88 additions
and
105 deletions
+88
-105
SignConstants.java
...va/com/yonde/dcs/plan/common/constants/SignConstants.java
+11
-14
ExtSupplierVO.java
...main/java/com/yonde/dcs/plan/common/vo/ExtSupplierVO.java
+2
-2
ExpenditureContractUtils.java
...yonde/dcs/plan/core/factory/ExpenditureContractUtils.java
+8
-26
InComeContractUtils.java
.../com/yonde/dcs/plan/core/factory/InComeContractUtils.java
+34
-33
ExtSupplierManageServiceImpl.java
.../plan/core/service/impl/ExtSupplierManageServiceImpl.java
+33
-30
No files found.
dcs-plan-common/src/main/java/com/yonde/dcs/plan/common/constants/SignConstants.java
View file @
a15529bc
...
...
@@ -13,16 +13,16 @@ import java.util.List;
public
final
class
SignConstants
{
//签名取值
public
static
final
String
SIGN_KEY_
PREPARED
=
"编制"
;
public
static
final
String
SIGN_KEY_
TSSH
=
"同室审核
"
;
public
static
final
String
SIGN_KEY_
FXTZSSH
=
"分系统总师审核
"
;
public
static
final
String
SIGN_KEY_
GY
=
"工艺
"
;
public
static
final
String
SIGN_KEY_
QF
=
"签发
"
;
public
static
final
String
SIGN_KEY_
ZTSSH
=
"总体室审核
"
;
public
static
final
String
SIGN_KEY_
APPROVED
=
"批准
"
;
public
static
final
String
SIGN_KEY_
STANDARD
=
"标准化
"
;
public
static
final
String
SIGN_KEY_
ZTS
=
"总体室
"
;
public
static
final
String
SIGN_KEY_ZTSQS
=
"总体室签审"
;
public
static
final
String
SIGN_KEY_
BZ
=
"编制"
;
public
static
final
String
SIGN_KEY_
SJX_IN_COME_CONTRACT
=
"设计项
"
;
public
static
final
String
SIGN_KEY_
ZTS_IN_COME_CONTRACT
=
"总体室
"
;
public
static
final
String
SIGN_KEY_
ZBB_IN_COME_CONTRACT
=
"质保部
"
;
public
static
final
String
SIGN_KEY_
BMB_IN_COME_CONTRACT
=
"保密办
"
;
public
static
final
String
SIGN_KEY_
XMBU_IN_COME_CONTRACT
=
"项目部
"
;
public
static
final
String
SIGN_KEY_
XMBAN_IN_COME_CONTRACT
=
"项目办
"
;
public
static
final
String
SIGN_KEY_
CBBM_IN_COME_CONTRACT
=
"承办部门
"
;
public
static
final
String
SIGN_KEY_
XMZGYLD_IN_COME_CONTRACT
=
"项目主管院领导
"
;
public
static
final
String
SIGN_KEY_TZSH
=
"提资审核"
;
public
static
final
String
SIGN_KEY_SH
=
"审核"
;
public
static
final
String
SIGN_KEY_CLJD
=
"编制不符合项处理单处理决定任务"
;
...
...
@@ -70,10 +70,7 @@ public final class SignConstants {
* 定义流程判断节点常量
*/
public
final
static
List
WfResultList
=
Arrays
.
asList
(
"通过"
,
"同意"
,
"提交签审"
,
"提交审阅"
,
"提交"
,
"提交提资审阅"
,
"不需要总体室会签"
,
"外协采购单位(过工程部)"
,
"设计协同单位及其他"
);
/**
* 定义总体室签审节点名称
*/
public
final
static
List
ZTSSignTaskList
=
Arrays
.
asList
(
SIGN_KEY_ZTS
,
SIGN_ZTS
,
SIGN_KEY_ZTSJKSC
);
/**
* 定义流程路由常量
*/
...
...
dcs-plan-common/src/main/java/com/yonde/dcs/plan/common/vo/ExtSupplierVO.java
View file @
a15529bc
...
...
@@ -64,7 +64,7 @@ public class ExtSupplierVO implements Serializable {
/**
* 资质内容
*/
@ExcelProperty
(
"资质内容(
承制资格
证书)"
)
@ExcelProperty
(
"资质内容(
质量体系
证书)"
)
private
String
qscQualificationsContent
;
/**
...
...
@@ -82,7 +82,7 @@ public class ExtSupplierVO implements Serializable {
/**
* 资质内容
*/
@ExcelProperty
(
"资质内容(
质量体系
证书)"
)
@ExcelProperty
(
"资质内容(
承制资格
证书)"
)
private
String
cqmQualificationsContent
;
/**
...
...
dcs-plan-core/src/main/java/com/yonde/dcs/plan/core/factory/ExpenditureContractUtils.java
View file @
a15529bc
...
...
@@ -9,6 +9,7 @@ import com.yonde.dcs.plan.core.service.ExtExpenditureContractService;
import
com.yonde.dcs.plan.core.word.ImportWordService
;
import
com.yonde.dex.wfc.common.vo.DxWfProcessInfoVO
;
import
com.yonde.dex.wfc.common.vo.DxWfProcessTaskVO
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.CollectionUtils
;
...
...
@@ -22,6 +23,7 @@ import java.util.List;
* @createTime 2022/02/22 14:35:00
*/
@Component
@Slf4j
public
class
ExpenditureContractUtils
{
@Autowired
...
...
@@ -29,6 +31,7 @@ public class ExpenditureContractUtils {
@Autowired
private
ImportWordService
importWordService
;
/**
* 填充评审会议资料数据
*
...
...
@@ -52,20 +55,6 @@ public class ExpenditureContractUtils {
/*String projectCode = ObjectUtils.isEmpty(v.getDxDocumentExpand().getProjectCode()) ? "" : v.getDxDocumentExpand().getProjectCode();
jsonObject.put("projectCode", extDocService.searchDictDataByDictCode(Constants.PROJECT_CODE, projectCode));
jsonObject.put("projectCode", projectCode);*/
//合同名称
//合同乙方
//合同编号
//合同金额
//合同密级
//合同乙方保密资质等级
//合同类型
//学校/院归口管理部门
//合同成果形式
//成果交付地点(样机存放地方)
//起止时间
//承办部门
//经办人
//
//页数
//jsonObject.put("pages",v.getDxDocumentExpand().getAttachPages());
...
...
@@ -73,19 +62,12 @@ public class ExpenditureContractUtils {
List
<
DxWfProcessTaskVO
>
activities
=
wfProcessInfoVO
.
getHistoryInfo
();
if
(!
CollectionUtils
.
isEmpty
(
activities
))
{
//写入签名数据
jsonObject
.
put
(
"bz_photo"
,
extExpenditureContractService
.
getSignImage
(
activities
,
SignConstants
.
SIGN_KEY_PREPARED
));
jsonObject
.
put
(
"bz_date"
,
extExpenditureContractService
.
getEndDate
(
activities
,
SignConstants
.
SIGN_KEY_PREPARED
));
jsonObject
.
put
(
"bz_comments"
,
extExpenditureContractService
.
getComments
(
activities
,
SignConstants
.
SIGN_KEY_PREPARED
));
jsonObject
.
put
(
"sh_photo"
,
extExpenditureContractService
.
getSignImage
(
activities
,
SignConstants
.
SIGN_KEY_SH
));
jsonObject
.
put
(
"sh_date"
,
extExpenditureContractService
.
getEndDate
(
activities
,
SignConstants
.
SIGN_KEY_SH
));
//总体室审核
jsonObject
.
put
(
"zts_photo"
,
extExpenditureContractService
.
getSignImage
(
activities
,
SignConstants
.
SIGN_KEY_ZTSSH
));
jsonObject
.
put
(
"zts_date"
,
extExpenditureContractService
.
getEndDate
(
activities
,
SignConstants
.
SIGN_KEY_ZTSSH
));
jsonObject
.
put
(
"zts_comments"
,
extExpenditureContractService
.
getComments
(
activities
,
SignConstants
.
SIGN_KEY_PREPARED
));
jsonObject
.
put
(
"pz_photo"
,
extExpenditureContractService
.
getSignImage
(
activities
,
SignConstants
.
SIGN_KEY_APPROVED
));
jsonObject
.
put
(
"pz_date"
,
extExpenditureContractService
.
getEndDate
(
activities
,
SignConstants
.
SIGN_KEY_APPROVED
));
jsonObject
.
put
(
"pz_comments"
,
extExpenditureContractService
.
getComments
(
activities
,
SignConstants
.
SIGN_KEY_PREPARED
));
jsonObject
.
put
(
"bz_photo"
,
extExpenditureContractService
.
getSignImage
(
activities
,
SignConstants
.
SIGN_KEY_BZ
));
jsonObject
.
put
(
"bz_date"
,
extExpenditureContractService
.
getEndDate
(
activities
,
SignConstants
.
SIGN_KEY_BZ
));
jsonObject
.
put
(
"bz_comments"
,
extExpenditureContractService
.
getComments
(
activities
,
SignConstants
.
SIGN_KEY_BZ
));
}
log
.
info
(
"ExpenditureContractUtils.settingDocData.jsonObject:{}"
,
jsonObject
.
toString
());
//模板名称
importWordService
.
getWordAllTable
(
jsonObject
,
path
+
file
+
".docx"
,
outFilePath
+
"outFile.docx"
);
return
jsonObject
;
...
...
dcs-plan-core/src/main/java/com/yonde/dcs/plan/core/factory/InComeContractUtils.java
View file @
a15529bc
...
...
@@ -11,6 +11,7 @@ import com.yonde.dcs.plan.core.service.ExtExpenditureContractService;
import
com.yonde.dcs.plan.core.word.ImportWordService
;
import
com.yonde.dex.wfc.common.vo.DxWfProcessInfoVO
;
import
com.yonde.dex.wfc.common.vo.DxWfProcessTaskVO
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.CollectionUtils
;
...
...
@@ -27,6 +28,7 @@ import java.util.Objects;
* @createTime 2022/02/22 14:35:00
*/
@Component
@Slf4j
public
class
InComeContractUtils
{
@Autowired
...
...
@@ -47,47 +49,46 @@ public class InComeContractUtils {
+
"\\"
+
inComeContractVO
.
getNumber
()
+
"\\"
;
//生成特定的文档目录,保存生成的word文件
FileUtil
.
mkdir
(
outFilePath
);
//获取动态属性
/*Map<String, Object> dynamicAttrs = expenditureContractVO.getDynamicAttrs();
String content = Objects.isNull(dynamicAttrs.get("content")) ? "" : (String) dynamicAttrs.get("content");
String designPhase = Objects.isNull(dynamicAttrs.get("designPhase")) ? "" : (String) dynamicAttrs.get("designPhase");*/
JSONObject
jsonObject
=
(
JSONObject
)
JSONObject
.
toJSON
(
inComeContractVO
);
//项目代号
/*String projectCode = ObjectUtils.isEmpty(v.getDxDocumentExpand().getProjectCode()) ? "" : v.getDxDocumentExpand().getProjectCode();
jsonObject.put("projectCode", extDocService.searchDictDataByDictCode(Constants.PROJECT_CODE, projectCode));
jsonObject.put("projectCode", projectCode);*/
//合同名称
//合同乙方
//合同编号
//合同金额
//合同密级
//合同乙方保密资质等级
//合同类型
//学校/院归口管理部门
//合同成果形式
//成果交付地点(样机存放地方)
//起止时间
//承办部门
//经办人
//
//页数
//jsonObject.put("pages",v.getDxDocumentExpand().getAttachPages());
//获取参与者
List
<
DxWfProcessTaskVO
>
activities
=
wfProcessInfoVO
.
getHistoryInfo
();
if
(!
CollectionUtils
.
isEmpty
(
activities
))
{
//写入签名数据
jsonObject
.
put
(
"bz_photo"
,
extExpenditureContractService
.
getSignImage
(
activities
,
SignConstants
.
SIGN_KEY_PREPARED
));
jsonObject
.
put
(
"bz_date"
,
extExpenditureContractService
.
getEndDate
(
activities
,
SignConstants
.
SIGN_KEY_PREPARED
));
jsonObject
.
put
(
"sh_photo"
,
extExpenditureContractService
.
getSignImage
(
activities
,
SignConstants
.
SIGN_KEY_SH
));
jsonObject
.
put
(
"sh_date"
,
extExpenditureContractService
.
getEndDate
(
activities
,
SignConstants
.
SIGN_KEY_SH
));
//总体室审核
jsonObject
.
put
(
"zts_photo"
,
extExpenditureContractService
.
getSignImage
(
activities
,
SignConstants
.
SIGN_KEY_ZTSSH
));
jsonObject
.
put
(
"zts_date"
,
extExpenditureContractService
.
getEndDate
(
activities
,
SignConstants
.
SIGN_KEY_ZTSSH
));
jsonObject
.
put
(
"pz_photo"
,
extExpenditureContractService
.
getSignImage
(
activities
,
SignConstants
.
SIGN_KEY_APPROVED
));
jsonObject
.
put
(
"pz_date"
,
extExpenditureContractService
.
getEndDate
(
activities
,
SignConstants
.
SIGN_KEY_APPROVED
));
jsonObject
.
put
(
"sjxfzr_photo"
,
extExpenditureContractService
.
getSignImage
(
activities
,
SignConstants
.
SIGN_KEY_SJX_IN_COME_CONTRACT
));
jsonObject
.
put
(
"sjxfzr_date"
,
extExpenditureContractService
.
getEndDate
(
activities
,
SignConstants
.
SIGN_KEY_SJX_IN_COME_CONTRACT
));
jsonObject
.
put
(
"sjxfzr_comments"
,
extExpenditureContractService
.
getComments
(
activities
,
SignConstants
.
SIGN_KEY_SJX_IN_COME_CONTRACT
));
jsonObject
.
put
(
"ztsfzr_photo"
,
extExpenditureContractService
.
getSignImage
(
activities
,
SignConstants
.
SIGN_KEY_ZTS_IN_COME_CONTRACT
));
jsonObject
.
put
(
"ztsfzr_date"
,
extExpenditureContractService
.
getEndDate
(
activities
,
SignConstants
.
SIGN_KEY_ZTS_IN_COME_CONTRACT
));
jsonObject
.
put
(
"ztsfzr_comments"
,
extExpenditureContractService
.
getComments
(
activities
,
SignConstants
.
SIGN_KEY_ZTS_IN_COME_CONTRACT
));
jsonObject
.
put
(
"zbbfzr_photo"
,
extExpenditureContractService
.
getSignImage
(
activities
,
SignConstants
.
SIGN_KEY_ZBB_IN_COME_CONTRACT
));
jsonObject
.
put
(
"zbbfzr_date"
,
extExpenditureContractService
.
getEndDate
(
activities
,
SignConstants
.
SIGN_KEY_ZBB_IN_COME_CONTRACT
));
jsonObject
.
put
(
"zbbfzr_comments"
,
extExpenditureContractService
.
getComments
(
activities
,
SignConstants
.
SIGN_KEY_ZBB_IN_COME_CONTRACT
));
jsonObject
.
put
(
"bmbfzr_photo"
,
extExpenditureContractService
.
getSignImage
(
activities
,
SignConstants
.
SIGN_KEY_BMB_IN_COME_CONTRACT
));
jsonObject
.
put
(
"bmbfzr_date"
,
extExpenditureContractService
.
getEndDate
(
activities
,
SignConstants
.
SIGN_KEY_BMB_IN_COME_CONTRACT
));
jsonObject
.
put
(
"bmbfzr_comments"
,
extExpenditureContractService
.
getComments
(
activities
,
SignConstants
.
SIGN_KEY_BMB_IN_COME_CONTRACT
));
jsonObject
.
put
(
"xmbufzr_photo"
,
extExpenditureContractService
.
getSignImage
(
activities
,
SignConstants
.
SIGN_KEY_XMBU_IN_COME_CONTRACT
));
jsonObject
.
put
(
"xmbufzr_date"
,
extExpenditureContractService
.
getEndDate
(
activities
,
SignConstants
.
SIGN_KEY_XMBU_IN_COME_CONTRACT
));
jsonObject
.
put
(
"xmbufzr_comments"
,
extExpenditureContractService
.
getComments
(
activities
,
SignConstants
.
SIGN_KEY_XMBU_IN_COME_CONTRACT
));
jsonObject
.
put
(
"xmbanfzr_photo"
,
extExpenditureContractService
.
getSignImage
(
activities
,
SignConstants
.
SIGN_KEY_XMBAN_IN_COME_CONTRACT
));
jsonObject
.
put
(
"xmbanfzr_date"
,
extExpenditureContractService
.
getEndDate
(
activities
,
SignConstants
.
SIGN_KEY_XMBAN_IN_COME_CONTRACT
));
jsonObject
.
put
(
"xmbanfzr_comments"
,
extExpenditureContractService
.
getComments
(
activities
,
SignConstants
.
SIGN_KEY_XMBAN_IN_COME_CONTRACT
));
jsonObject
.
put
(
"cbbmfzr_photo"
,
extExpenditureContractService
.
getSignImage
(
activities
,
SignConstants
.
SIGN_KEY_CBBM_IN_COME_CONTRACT
));
jsonObject
.
put
(
"cbbmfzr_date"
,
extExpenditureContractService
.
getEndDate
(
activities
,
SignConstants
.
SIGN_KEY_CBBM_IN_COME_CONTRACT
));
jsonObject
.
put
(
"cbbmfzr_comments"
,
extExpenditureContractService
.
getComments
(
activities
,
SignConstants
.
SIGN_KEY_CBBM_IN_COME_CONTRACT
));
jsonObject
.
put
(
"xmzgyld_photo"
,
extExpenditureContractService
.
getSignImage
(
activities
,
SignConstants
.
SIGN_KEY_XMZGYLD_IN_COME_CONTRACT
));
jsonObject
.
put
(
"xmzgyld_date"
,
extExpenditureContractService
.
getEndDate
(
activities
,
SignConstants
.
SIGN_KEY_XMZGYLD_IN_COME_CONTRACT
));
jsonObject
.
put
(
"xmzgyld_comments"
,
extExpenditureContractService
.
getComments
(
activities
,
SignConstants
.
SIGN_KEY_XMZGYLD_IN_COME_CONTRACT
));
}
log
.
info
(
"InComeContractUtils.settingDocData.jsonObject:{}"
,
jsonObject
.
toString
());
//模板名称
importWordService
.
getWordAllTable
(
jsonObject
,
path
+
file
+
".docx"
,
outFilePath
+
"outFile.docx"
);
return
jsonObject
;
...
...
dcs-plan-core/src/main/java/com/yonde/dcs/plan/core/service/impl/ExtSupplierManageServiceImpl.java
View file @
a15529bc
...
...
@@ -179,36 +179,39 @@ public class ExtSupplierManageServiceImpl<V extends ExtSupplierManageVO> impleme
BeanUtils
.
copyProperties
(
extSupplierManageVO
,
extSupplierVO
);
DictDataVO
supplierType
=
supplierTypeMap
.
get
(
extSupplierManageVO
.
getSupplierType
());
extSupplierVO
.
setSupplierType
(
supplierType
.
getDictValue
());
for
(
ExtSupplierManageLinkVO
extSupplierManageLink
:
extSupplierManageVO
.
getExtSupplierManageLinks
())
{
ExtQualificationsVO
target
=
extSupplierManageLink
.
getTarget
();
String
qualificationsContent
=
target
.
getQualificationsContent
();
String
certificateNumber
=
target
.
getCertificateNumber
();
LocalDateTime
certificateTime
=
target
.
getCertificateTime
();
DictDataVO
qualifications
=
qualificationsContentMap
.
get
(
qualificationsContent
);
String
dictValue
=
qualifications
.
getDictValue
();
switch
(
qualificationsContent
)
{
case
"qsc"
:
extSupplierVO
.
setQscQualificationsContent
(
dictValue
);
extSupplierVO
.
setQscCertificateNumber
(
certificateNumber
);
extSupplierVO
.
setQscCertificateTime
(
certificateTime
);
break
;
case
"sp"
:
extSupplierVO
.
setSpQualificationsContent
(
dictValue
);
extSupplierVO
.
setSpCertificateNumber
(
certificateNumber
);
extSupplierVO
.
setSpCertificateTime
(
certificateTime
);
break
;
case
"cqc"
:
extSupplierVO
.
setCqcQualificationsContent
(
dictValue
);
extSupplierVO
.
setCqcCertificateNumber
(
certificateNumber
);
extSupplierVO
.
setCqcCertificateTime
(
certificateTime
);
break
;
case
"cqm"
:
extSupplierVO
.
setCqmQualificationsContent
(
dictValue
);
extSupplierVO
.
setCqmCertificateNumber
(
certificateNumber
);
extSupplierVO
.
setCqmCertificateTime
(
certificateTime
);
break
;
default
:
break
;
List
<
ExtSupplierManageLinkVO
>
extSupplierManageLinks
=
extSupplierManageVO
.
getExtSupplierManageLinks
();
if
(
CollectionUtils
.
isNotEmpty
(
extSupplierManageLinks
))
{
for
(
ExtSupplierManageLinkVO
extSupplierManageLink
:
extSupplierManageLinks
)
{
ExtQualificationsVO
target
=
extSupplierManageLink
.
getTarget
();
String
qualificationsContent
=
target
.
getQualificationsContent
();
String
certificateNumber
=
target
.
getCertificateNumber
();
LocalDateTime
certificateTime
=
target
.
getCertificateTime
();
DictDataVO
qualifications
=
qualificationsContentMap
.
get
(
qualificationsContent
);
String
dictValue
=
qualifications
.
getDictValue
();
switch
(
qualificationsContent
)
{
case
"qsc"
:
extSupplierVO
.
setQscQualificationsContent
(
dictValue
);
extSupplierVO
.
setQscCertificateNumber
(
certificateNumber
);
extSupplierVO
.
setQscCertificateTime
(
certificateTime
);
break
;
case
"sp"
:
extSupplierVO
.
setSpQualificationsContent
(
dictValue
);
extSupplierVO
.
setSpCertificateNumber
(
certificateNumber
);
extSupplierVO
.
setSpCertificateTime
(
certificateTime
);
break
;
case
"cqc"
:
extSupplierVO
.
setCqcQualificationsContent
(
dictValue
);
extSupplierVO
.
setCqcCertificateNumber
(
certificateNumber
);
extSupplierVO
.
setCqcCertificateTime
(
certificateTime
);
break
;
case
"cqm"
:
extSupplierVO
.
setCqmQualificationsContent
(
dictValue
);
extSupplierVO
.
setCqmCertificateNumber
(
certificateNumber
);
extSupplierVO
.
setCqmCertificateTime
(
certificateTime
);
break
;
default
:
break
;
}
}
}
list
.
add
(
extSupplierVO
);
...
...
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