Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
cnooc_zydeepen-cggl_expert-manage-miniapp
Overview
Overview
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
孙德龙
cnooc_zydeepen-cggl_expert-manage-miniapp
Commits
ab4c94e7
Commit
ab4c94e7
authored
Nov 14, 2025
by
kenzo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add 个人请假
parent
4baf314d
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
1277 additions
and
74 deletions
+1277
-74
pom.xml
+1
-0
src/main/java/com/cnooc/expert/config/TheWebMvcConfigurer.java
+23
-23
src/main/java/com/cnooc/expert/controller/expert/ExpertController.java
+29
-2
src/main/java/com/cnooc/expert/controller/expert/model/request/PingBiaoXiangMuInfoGetByChouQuMaReq.java
+10
-0
src/main/java/com/cnooc/expert/controller/expert/model/request/PingBiaoXiangMuPageReq.java
+12
-0
src/main/java/com/cnooc/expert/controller/expert/model/request/QingJiaJinJiPageReq.java
+13
-0
src/main/java/com/cnooc/expert/controller/expert/model/response/ExpertInfoGetResp.java
+6
-6
src/main/java/com/cnooc/expert/controller/expert/model/response/PingBiaoXiangMuInfoGetByChouQuMaResp.java
+29
-0
src/main/java/com/cnooc/expert/controller/expert/model/response/PingBiaoXiangMuPageResp.java
+363
-0
src/main/java/com/cnooc/expert/controller/expert/model/response/QingJiaJinJiPageResp.java
+33
-0
src/main/java/com/cnooc/expert/external/expert/api/ExpertServiceApi.java
+3
-3
src/main/java/com/cnooc/expert/external/expert/api/LoginServiceApi.java
+2
-2
src/main/java/com/cnooc/expert/external/expert/model/response/ExpertInfoGetResp.java
+0
-14
src/main/java/com/cnooc/expert/external/expert/model/response/ExpertInfoGetResult.java
+0
-12
src/main/java/com/cnooc/expert/external/expert/model/response/ExpertInfoGetTestResp.java
+25
-5
src/main/java/com/cnooc/expert/external/expert/service/ExpertServiceClient.java
+3
-3
src/main/java/com/cnooc/expert/service/ExpertService.java
+725
-4
No files found.
pom.xml
View file @
ab4c94e7
...
@@ -7,6 +7,7 @@
...
@@ -7,6 +7,7 @@
<groupId>
com.cnooc
</groupId>
<groupId>
com.cnooc
</groupId>
<artifactId>
expert-manage-miniapp
</artifactId>
<artifactId>
expert-manage-miniapp
</artifactId>
<version>
1.0.0
</version>
<version>
1.0.0
</version>
<packaging>
jar
</packaging>
<name>
Expert Manage MiniApp
</name>
<name>
Expert Manage MiniApp
</name>
<description>
Expert Management Mini Application
</description>
<description>
Expert Management Mini Application
</description>
...
...
src/main/java/com/cnooc/expert/config/TheWebMvcConfigurer.java
View file @
ab4c94e7
...
@@ -11,28 +11,28 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
...
@@ -11,28 +11,28 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
@Configuration
public
class
TheWebMvcConfigurer
implements
WebMvcConfigurer
{
public
class
TheWebMvcConfigurer
implements
WebMvcConfigurer
{
@Autowired
//
@Autowired
private
LoginInterceptor
loginInterceptor
;
//
private LoginInterceptor loginInterceptor;
//
@Override
//
@Override
public
void
addInterceptors
(
InterceptorRegistry
registry
)
{
//
public void addInterceptors(InterceptorRegistry registry) {
//
// 注册登录拦截器,并设置拦截路径和排除路径
//
// 注册登录拦截器,并设置拦截路径和排除路径
registry
.
addInterceptor
(
loginInterceptor
)
//
registry.addInterceptor(loginInterceptor)
.
addPathPatterns
(
"/**"
)
// 拦截所有路径
//
.addPathPatterns("/**") // 拦截所有路径
.
excludePathPatterns
(
// 排除一些路径
//
.excludePathPatterns( // 排除一些路径
"/sys/**"
,
//
"/sys/**",
"/verify/**"
,
//
"/verify/**",
"/person/**"
,
//
"/person/**",
"/text/**"
//
"/text/**"
);
//
);
//
registry
.
addInterceptor
(
webAuthInterceptor
());
//
registry.addInterceptor(webAuthInterceptor());
}
//
}
@Bean
// @Bean-
public
WebAuthInterceptor
webAuthInterceptor
()
{
//
public WebAuthInterceptor webAuthInterceptor() {
return
new
WebAuthInterceptor
();
//
return new WebAuthInterceptor();
}
//
}
}
}
src/main/java/com/cnooc/expert/controller/expert/ExpertController.java
View file @
ab4c94e7
...
@@ -4,8 +4,13 @@ import com.cnooc.expert.common.response.ApiResult;
...
@@ -4,8 +4,13 @@ import com.cnooc.expert.common.response.ApiResult;
import
com.cnooc.expert.common.response.BasePageResp
;
import
com.cnooc.expert.common.response.BasePageResp
;
import
com.cnooc.expert.controller.expert.model.request.CompanyPageReq
;
import
com.cnooc.expert.controller.expert.model.request.CompanyPageReq
;
import
com.cnooc.expert.controller.expert.model.request.DictNofilterListReq
;
import
com.cnooc.expert.controller.expert.model.request.DictNofilterListReq
;
import
com.cnooc.expert.controller.expert.model.request.PingBiaoXiangMuInfoGetByChouQuMaReq
;
import
com.cnooc.expert.controller.expert.model.request.PingBiaoXiangMuPageReq
;
import
com.cnooc.expert.controller.expert.model.request.QingJiaJinJiPageReq
;
import
com.cnooc.expert.controller.expert.model.response.DictListItemResp
;
import
com.cnooc.expert.controller.expert.model.response.DictListItemResp
;
import
com.cnooc.expert.controller.expert.model.response.ExpertInfoGetResp
;
import
com.cnooc.expert.controller.expert.model.response.NofilterListItemResp
;
import
com.cnooc.expert.controller.expert.model.response.NofilterListItemResp
;
import
com.cnooc.expert.controller.expert.model.response.PingBiaoXiangMuInfoGetByChouQuMaResp
;
import
com.cnooc.expert.controller.expert.model.response.SecondaryUnitListItemResp
;
import
com.cnooc.expert.controller.expert.model.response.SecondaryUnitListItemResp
;
import
com.cnooc.expert.service.ExpertService
;
import
com.cnooc.expert.service.ExpertService
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
...
@@ -101,9 +106,31 @@ public class ExpertController {
...
@@ -101,9 +106,31 @@ public class ExpertController {
* @return
* @return
*/
*/
@PostMapping
(
"/info"
)
@PostMapping
(
"/info"
)
public
ApiResult
<
ExpertInfoGetResp
>
ExpertInfoGet
(
@RequestBody
@Validated
CompanyPageReq
req
)
{
public
ApiResult
<
ExpertInfoGetResp
>
ExpertInfoGet
()
{
return
ApiResult
.
successWithResult
(
expertService
.
getExpertInfo
(
req
));
return
ApiResult
.
successWithResult
(
expertService
.
getExpertInfo
(
null
));
}
}
/**
* 抽取码详情
*
* @param req
* @return
*/
@PostMapping
(
"/pingBiaoXiangMu/info-by-chouqunum"
)
public
ApiResult
<
PingBiaoXiangMuInfoGetByChouQuMaResp
>
pingBiaoXiangMuInfoGetByChouQuMa
(
@RequestBody
@Validated
PingBiaoXiangMuInfoGetByChouQuMaReq
req
)
{
return
ApiResult
.
successWithResult
(
expertService
.
getPingBiaoXiangMuInfoByChouQuMa
(
req
));
}
@PostMapping
(
"/pingBiaoXiangMu/page"
)
public
ApiResult
<
BasePageResp
<
Object
>>
pingBiaoXiangMuPage
(
@RequestBody
@Validated
PingBiaoXiangMuPageReq
req
)
{
return
ApiResult
.
successWithResult
(
expertService
.
pagePingBiaoXiangMu
(
req
));
}
// *** 请假/休假 ***
// 个人请假
@PostMapping
(
"/qing-jia/jin-ji/page"
)
public
ApiResult
<
BasePageResp
<
Object
>>
qingJiaJinJiPage
(
@RequestBody
@Validated
QingJiaJinJiPageReq
req
)
{
return
ApiResult
.
successWithResult
(
expertService
.
pageJinJiQingJia
(
req
));
}
}
}
src/main/java/com/cnooc/expert/controller/expert/model/request/PingBiaoXiangMuInfoGetByChouQuMaReq.java
0 → 100644
View file @
ab4c94e7
package
com
.
cnooc
.
expert
.
controller
.
expert
.
model
.
request
;
import
lombok.Data
;
@Data
public
class
PingBiaoXiangMuInfoGetByChouQuMaReq
{
private
String
chouQuNum
;
}
src/main/java/com/cnooc/expert/controller/expert/model/request/PingBiaoXiangMuPageReq.java
0 → 100644
View file @
ab4c94e7
package
com
.
cnooc
.
expert
.
controller
.
expert
.
model
.
request
;
import
com.cnooc.expert.common.request.BasePageRequest
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
@EqualsAndHashCode
(
callSuper
=
true
)
@Data
public
class
PingBiaoXiangMuPageReq
extends
BasePageRequest
{
private
String
zhuanJiaGuid
;
}
src/main/java/com/cnooc/expert/controller/expert/model/request/QingJiaJinJiPageReq.java
0 → 100644
View file @
ab4c94e7
package
com
.
cnooc
.
expert
.
controller
.
expert
.
model
.
request
;
import
com.cnooc.expert.common.request.BasePageRequest
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
@EqualsAndHashCode
(
callSuper
=
true
)
@Data
public
class
QingJiaJinJiPageReq
extends
BasePageRequest
{
private
String
zhuanJiaGuid
;
}
src/main/java/com/cnooc/expert/controller/expert/model/response/ExpertInfoGetResp.java
View file @
ab4c94e7
...
@@ -11,9 +11,9 @@ public class ExpertInfoGetResp {
...
@@ -11,9 +11,9 @@ public class ExpertInfoGetResp {
private
String
businessId
;
private
String
businessId
;
private
Lo
ng
pinQiStartTime
;
private
Stri
ng
pinQiStartTime
;
private
Lo
ng
pinQiEndTime
;
private
Stri
ng
pinQiEndTime
;
private
Bean
bean
;
private
Bean
bean
;
...
@@ -54,7 +54,7 @@ public class ExpertInfoGetResp {
...
@@ -54,7 +54,7 @@ public class ExpertInfoGetResp {
@Builder
@Builder
public
static
class
Bean
{
public
static
class
Bean
{
private
String
adAccount
;
private
String
adAccount
;
private
String
age
;
private
Integer
age
;
private
String
authPassWithImport
;
private
String
authPassWithImport
;
private
String
auths
;
private
String
auths
;
private
String
base64FanMianFuJian
;
private
String
base64FanMianFuJian
;
...
@@ -99,7 +99,7 @@ public class ExpertInfoGetResp {
...
@@ -99,7 +99,7 @@ public class ExpertInfoGetResp {
private
String
gongZuoZhiWu
;
private
String
gongZuoZhiWu
;
private
String
gongZuoZhuanYeName
;
private
String
gongZuoZhuanYeName
;
private
String
gongZuoZhuanYeYears
;
private
String
gongZuoZhuanYeYears
;
private
String
gongZuoZhuangTai
;
private
Integer
gongZuoZhuangTai
;
private
String
graduationDate
;
private
String
graduationDate
;
private
Boolean
hasLianJieChuLiYiJian
;
private
Boolean
hasLianJieChuLiYiJian
;
private
String
huoJiangQingKuang
;
private
String
huoJiangQingKuang
;
...
@@ -271,7 +271,7 @@ public class ExpertInfoGetResp {
...
@@ -271,7 +271,7 @@ public class ExpertInfoGetResp {
private
String
modifyTimeText
;
private
String
modifyTimeText
;
private
Stri
ng
pingDingTime
;
private
Lo
ng
pingDingTime
;
private
String
pingDingTimeText
;
private
String
pingDingTimeText
;
...
@@ -323,7 +323,7 @@ public class ExpertInfoGetResp {
...
@@ -323,7 +323,7 @@ public class ExpertInfoGetResp {
private
String
zhuanYeGuid
;
private
String
zhuanYeGuid
;
private
String
zhuanYeJiBie
;
private
String
zhuanYeJiBie
;
private
String
zhuanYeName
;
private
String
zhuanYeName
;
private
String
zhuanYeNianXian
;
private
Integer
zhuanYeNianXian
;
private
Integer
zhuanYeStatus
;
private
Integer
zhuanYeStatus
;
private
String
zhuanYeXiangGuanJingLi
;
private
String
zhuanYeXiangGuanJingLi
;
private
String
ziXinXiGuid
;
private
String
ziXinXiGuid
;
...
...
src/main/java/com/cnooc/expert/controller/expert/model/response/PingBiaoXiangMuInfoGetByChouQuMaResp.java
0 → 100644
View file @
ab4c94e7
package
com
.
cnooc
.
expert
.
controller
.
expert
.
model
.
response
;
import
lombok.Builder
;
import
lombok.Data
;
@Data
@Builder
public
class
PingBiaoXiangMuInfoGetByChouQuMaResp
{
private
String
chouQuQingKuangGuid
;
private
String
xiangMuNo
;
private
String
xiangMuName
;
private
String
qingJiaTime
;
private
String
chouQuRenWuGuid
;
private
Long
pingBiaoStartTime
;
private
String
zhuanJiaName
;
private
String
shenHeStatus
;
private
String
pingBiaoAddress
;
private
Integer
status
;
}
src/main/java/com/cnooc/expert/controller/expert/model/response/PingBiaoXiangMuPageResp.java
0 → 100644
View file @
ab4c94e7
package
com
.
cnooc
.
expert
.
controller
.
expert
.
model
.
response
;
import
lombok.Builder
;
import
lombok.Data
;
@Data
@Builder
public
class
PingBiaoXiangMuPageResp
{
private
Integer
chouQuFangShi
;
// 抽取方式 10:随机抽取 ,20:直接抽取
private
String
chouQuRenDanWei
;
// 抽取人单位
private
String
chouQuRenName
;
// 抽取人姓名
private
String
chouQuRenPhone
;
// 抽取人电话
private
String
chouQuZhuanTai
;
// 抽取的状态
private
String
fanKuiYiJian
;
// 反馈意见
private
Boolean
isCQDHuanZhuanYe
;
// 是否抽取换专业
private
Boolean
isSubmit
;
// 是否提交 0是已提交 1是未提交
private
String
jianDuRenDanWei
;
// 监督人单位
private
String
jianDuRenName
;
// 监督人姓名
private
String
jingBanRen
;
// 项目经理
private
String
jingBanRenPhone
;
// 项目经理联系电话
private
String
keywords
;
// 关键字
private
String
messageContent
;
// 短信补充内容
private
String
modifierGuid
;
//修改人Guid
private
String
modifierName
;
private
Long
modifyTime
;
private
String
modifyTimeText
;
private
Integer
pingJiaStatus
;
// 评价情况
private
Integer
pingShenType
;
// 评审类型 10 评标; 20 审标; 30 资格评审;
private
String
projectId
;
// 组建评标委员会项目ID
private
Boolean
reevaluation
;
// 是否复议
private
String
reevaluationName
;
// 复议名称
private
Integer
shuJuLaiYuan
;
// 数据来源 0-采购管理 1-采购需求
private
Long
submitTime
;
private
String
submitTimeText
;
private
Long
tenantId
;
// 租户id
private
String
tenantName
;
// 租户名称
private
Long
tiJiaoEndTime
;
// 提交结束时间
private
String
tiJiaoEndTimeText
;
private
Long
tiJiaoStartTime
;
// 提交开始时间
private
String
tiJiaoStartTimeText
;
private
Integer
tongZhiFangShi
;
//通知方式 10:语音通知 , 20:人工通知
private
String
workFlowBusinessIdNew
;
// 工作量业务id(新)
private
String
xiangMuApplyName
;
// 组建申请名称
private
String
xiangMuApplyNo
;
// 组建申请编号
private
Integer
xiangMuAttr
;
// 项目属性 1 法定 0 非法定
private
String
xiangMuCaiGouDanWei
;
// 组建采购单位
private
String
xiangMuDaiMa
;
// 项目代码
private
String
xiangMuGuid
;
// 项目Guid
private
Integer
xiangMuLaiYuan
;
// 项目来源
private
String
xiangMuName
;
// 项目名称
private
String
xiangMuNo
;
// 项目编号
private
Integer
xiangMuType
;
// 项目类型
private
Integer
xiangMuWho
;
// 项目类型(0:交易系统创建的项目,1:招商专家系统创建的项目)
private
String
zhaoBiaoFangShi
;
// 招标方式
private
Integer
zjcqXiangMuStatus
;
// 项目状态
private
ZjcqChouQuQingKuang
cqqk
;
private
DictPingBiaoZhuanYe
dictPingBiaoZhuanYe
;
@Data
@Builder
public
static
class
ZjcqChouQuQingKuang
{
private
String
adAccount
;
// AD域账号
private
String
bankCard
;
// 银行卡号
private
String
bankName
;
// 银行名称
private
String
bidSectionId
;
// 标段id
private
String
buChouReason
;
// 补抽原因
private
Integer
chongXinTongZhiStatus
;
// 重新通知状态
private
Integer
chouQuCiShu
;
// 抽取次数
private
String
chouQuNum
;
// 抽取码
private
String
chouQuQingKuangGuid
;
// 出去情况guid
private
String
chouQuRenWuGuid
;
// 抽取任务guid
private
Integer
chouQuType
;
// 抽取类型 10:正选 , 20:副选 , 30:应急专家
private
String
chouQuZhuanYeGuid
;
// 抽取专业guid
private
Long
createTime
;
private
String
createTimeText
;
private
String
creatorGuid
;
private
String
creatorName
;
private
String
danWeiBH
;
// 单位编号
private
String
danWeiName
;
//单位名称
private
String
diQu
;
//评标地区guid 评标地区表ZJCQ_PINGBIAO_DIQU主键
private
String
email
;
private
String
erJiKuName
;
// 二级库名称
private
Boolean
haveChengFa
;
// 是否被惩罚
private
Boolean
isBuChou
;
// 是否补抽
private
Boolean
isCancel
;
// 是否取消
private
Boolean
isDuanXinQueRen
;
// 是否短信确认
private
Boolean
isFeiQi
;
// 是否废弃
private
String
isFeiQiText
;
private
Boolean
isHuLue
;
// 是否忽略专家签到
private
Boolean
isNewChouQu
;
// 是否是最新抽取专家
private
Boolean
isSuoDing
;
// 是否锁定
private
Boolean
isTuiSongSJTJ
;
// 是否已推送到数据统计平台
private
Boolean
isXiuGaiRenGongTongZhi
;
// 是否可以修改人工通知
private
String
jianKuangBaoFuJianGuid
;
// 健康宝截图附件guid
private
String
jinJiQingJiaGuid
;
// 紧急专家guid
private
Long
jinJiQingJiaTime
;
// 紧急请假时间
private
String
meetingId
;
// 会议id
private
String
meetingPassWord
;
// 会议密码
private
String
mobile
;
private
String
modifierName
;
private
Long
modifyTime
;
private
String
modifyTimeText
;
private
String
pingBiaoAddress
;
// 详细评标地址
private
String
pingBiaoDiQuGuid
;
// 评标地区编号
private
Long
pingBiaoEndTime
;
// 评标结束时间
private
String
pingBiaoEndTimeText
;
private
String
pingBiaoFenZhongXin
;
// 评标分中心的名称
private
Long
pingBiaoStartTime
;
// 评标开始时间
private
String
pingBiaoStartTimeText
;
private
String
pingShenDiDian
;
// 评审地点
private
Integer
professionLevel
;
// 专业等级
private
Long
qianDaoTime
;
// 签到时间
private
String
qingJiaCreatorName
;
// 请假创建人名称
private
Integer
qingJiaSource
;
// 请假来源
private
Long
qingJiaTime
;
// 请假时间
private
Integer
qingJiaTimeNode
;
// 请假时间节点
private
String
reason
;
// 缺席原因
private
Long
sealValidTime
;
// 签章有效期
private
Boolean
sendHealthStatus
;
// 是否发送健康宝或行程码提醒信息
private
String
shenFenZheng
;
// 身份证
private
Integer
shenHeStatus
;
// 审核状态
private
Integer
status
;
// 专业的抽取状态
private
String
tag
;
// 标签
private
Long
tenantId
;
// 租户id
private
String
tenantName
;
// 租户名称
private
Integer
tongZhiCiShu
;
// 通知次数
private
Integer
tongZhiFangShi
;
// 通知方式 10:语音通知 , 20:人工通知
private
Integer
tongZhiJieGuo
;
// 通知结果
private
Integer
tuiSongShiBaiCiShuSJTJ
;
// 推送到数据统计平台失败次数
private
String
xiangMuGuid
;
// 项目GUID
private
String
xiangMuName
;
// 项目名称
private
String
xiangMuNo
;
// 项目编号
private
String
xingChengMaFuJianGuid
;
// 行程码截图附件guid
private
String
zhiChengName
;
// 职称
private
Integer
zhiDingZhuanJiaType
;
// 指定专家类型
private
String
zhuanJiaCode
;
// 专家编号
private
Integer
zhuanJiaDengJi
;
// 专家级别
private
String
zhuanJiaGuid
;
// 专家guid
private
String
zhuanJiaName
;
// 专家姓名
private
String
zhuanJiaShuXing
;
// 专家属性
private
String
zhuanJiaSuoZaiDiCode
;
// 专家所在地编码
private
String
zhuanJiaSuoZaiDiGuids
;
// 专家所在地GUIDS
private
String
zhuanJiaSuoZaiDiName
;
// 专家所在地名称
private
String
zhuanYeCode
;
// 专业编号
private
String
zhuanYeGuid
;
// 专业guid
private
String
zhuanYeGuidPri
;
// 专业guid
private
String
zhuanYeName
;
// 专业名称
}
@Data
@Builder
public
static
class
DictPingBiaoZhuanYe
{
private
Boolean
checked
;
// 是否已校验
private
Long
createTime
;
private
String
createTimeText
;
private
String
creatorName
;
private
String
excelForLevel
;
// 专门为excel导入标识用的级别
private
String
excelForNumber
;
// 专门为excel导入标识用的级别序号
private
String
excelForNumberParent
;
// 专门为excel导入标识用的父级别
private
Integer
excelIsChecked
;
// 专门为excel导入标识用的是否检测 0是未检测 1是已检测
private
Boolean
hasLastChildZY
;
// 是否有叶子专业(是否有最后一级子专业)
private
Boolean
isHide
;
// 对交易系统是否隐藏是否隐藏(1:隐藏 0:不隐藏)
private
Boolean
isScarce
;
// 是否稀缺专业
private
Boolean
lastLevel
;
// 是否最后等级
private
Integer
level
;
// 级别
private
String
lsChildren
;
private
String
miaoShu
;
// 描述
private
String
modifierName
;
private
Long
modifyTime
;
private
String
modifyTimeText
;
private
Boolean
oldScarce
;
// 专业在增加子专业时自身当时的“是否稀缺专业”属性
private
Integer
paiXuHao
;
// 排序号
private
String
parentGuid
;
// 父级guid
private
String
path
;
// 记录子父级关系路径
private
Integer
professionLevel
;
// 专业等级
private
Boolean
scarce
;
// 是否稀缺专业
private
String
state
;
// 状态
private
String
suoShuZhaoBiaoDaiLi
;
// 所属招标代理
private
Integer
xiaquCode
;
// 辖区code
private
Integer
yingJiKuKeChouNum
;
// 可抽应急专家数量
private
Integer
yingJiKuNum
;
// 应急专家数量
private
Integer
zhengChangKuKeChouNum
;
// 可抽正常专家数量
private
Integer
zhengChangKuNum
;
// 正常专家数量
private
Integer
zhuKuNum
;
// 主库人数
private
Integer
zhuanJiaLeiBie
;
// 专家类别
private
String
zhuanYeBH
;
// 专业编号
private
String
zhuanYeGuid
;
// 专业guid
private
String
zhuanYeName
;
// 专业名称
private
Integer
zhuanYeShuXing
;
// 专业属性 1:经济类,2:技术类
}
}
src/main/java/com/cnooc/expert/controller/expert/model/response/QingJiaJinJiPageResp.java
0 → 100644
View file @
ab4c94e7
package
com
.
cnooc
.
expert
.
controller
.
expert
.
model
.
response
;
import
lombok.Builder
;
import
lombok.Data
;
@Data
@Builder
public
class
QingJiaJinJiPageResp
{
private
String
chouQuNum
;
private
String
jinJiQingJiaGuid
;
private
String
chouQuQingKuangGuid
;
private
String
chouQuZhuangTai
;
private
String
xiangMuNo
;
private
String
xiangMuName
;
private
String
jinJiQingJiaReason
;
private
Long
qingJiaTime
;
private
boolean
isQingJia
;
private
Long
pingBiaoStartTime
;
private
Integer
shenHeStatus
;
private
Long
pingBiaoEndTime
;
}
src/main/java/com/cnooc/expert/external/expert/api/ExpertServiceApi.java
View file @
ab4c94e7
package
com
.
cnooc
.
expert
.
external
.
expert
.
api
;
package
com
.
cnooc
.
expert
.
external
.
expert
.
api
;
import
com.cnooc.expert.external.expert.model.request.ExpertInfoGetReq
;
import
com.cnooc.expert.external.expert.model.request.ExpertInfoGetReq
;
import
com.cnooc.expert.external.expert.model.response.ExpertInfoGetResp
;
import
com.cnooc.expert.external.expert.model.response.ExpertInfoGet
Test
Resp
;
import
retrofit2.Call
;
import
retrofit2.Call
;
import
retrofit2.http.Body
;
import
retrofit2.http.Body
;
import
retrofit2.http.GET
;
import
retrofit2.http.GET
;
...
@@ -13,9 +13,9 @@ import java.util.Map;
...
@@ -13,9 +13,9 @@ import java.util.Map;
public
interface
ExpertServiceApi
{
public
interface
ExpertServiceApi
{
@GET
(
"/api"
)
@GET
(
"/api"
)
Call
<
ExpertInfoGetResp
>
expertDetailGet
(
@HeaderMap
Map
<
String
,
Object
>
headers
);
Call
<
ExpertInfoGet
Test
Resp
>
expertDetailGet
(
@HeaderMap
Map
<
String
,
Object
>
headers
);
@POST
(
"/"
)
@POST
(
"/"
)
Call
<
ExpertInfoGetResp
>
expertDetailUpDate
(
@HeaderMap
Map
<
String
,
Object
>
headers
,
@Body
ExpertInfoGetReq
user
);
Call
<
ExpertInfoGet
Test
Resp
>
expertDetailUpDate
(
@HeaderMap
Map
<
String
,
Object
>
headers
,
@Body
ExpertInfoGetReq
user
);
}
}
src/main/java/com/cnooc/expert/external/expert/api/LoginServiceApi.java
View file @
ab4c94e7
package
com
.
cnooc
.
expert
.
external
.
expert
.
api
;
package
com
.
cnooc
.
expert
.
external
.
expert
.
api
;
import
com.cnooc.expert.external.expert.model.request.ExpertInfoGetReq
;
import
com.cnooc.expert.external.expert.model.request.ExpertInfoGetReq
;
import
com.cnooc.expert.external.expert.model.response.ExpertInfoGetResp
;
import
com.cnooc.expert.external.expert.model.response.ExpertInfoGet
Test
Resp
;
import
retrofit2.Call
;
import
retrofit2.Call
;
import
retrofit2.http.Body
;
import
retrofit2.http.Body
;
import
retrofit2.http.HeaderMap
;
import
retrofit2.http.HeaderMap
;
...
@@ -11,5 +11,5 @@ import java.util.Map;
...
@@ -11,5 +11,5 @@ import java.util.Map;
public
interface
LoginServiceApi
{
public
interface
LoginServiceApi
{
@POST
(
"/"
)
@POST
(
"/"
)
Call
<
ExpertInfoGetResp
>
expertDetailUpDate
(
@HeaderMap
Map
<
String
,
Object
>
headers
,
@Body
ExpertInfoGetReq
user
);
Call
<
ExpertInfoGet
Test
Resp
>
expertDetailUpDate
(
@HeaderMap
Map
<
String
,
Object
>
headers
,
@Body
ExpertInfoGetReq
user
);
}
}
src/main/java/com/cnooc/expert/external/expert/model/response/ExpertInfoGetResp.java
deleted
100644 → 0
View file @
4baf314d
package
com
.
cnooc
.
expert
.
external
.
expert
.
model
.
response
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
ExpertInfoGetResp
{
private
List
<
ExpertInfoGetResult
>
results
;
private
ExpertInfoGetInfo
info
;
}
src/main/java/com/cnooc/expert/external/expert/model/response/ExpertInfoGetResult.java
deleted
100644 → 0
View file @
4baf314d
package
com
.
cnooc
.
expert
.
external
.
expert
.
model
.
response
;
import
lombok.Data
;
@Data
public
class
ExpertInfoGetResult
{
private
String
gender
;
private
String
email
;
}
src/main/java/com/cnooc/expert/external/expert/model/response/ExpertInfoGet
Info
.java
→
src/main/java/com/cnooc/expert/external/expert/model/response/ExpertInfoGet
TestResp
.java
View file @
ab4c94e7
...
@@ -2,15 +2,35 @@ package com.cnooc.expert.external.expert.model.response;
...
@@ -2,15 +2,35 @@ package com.cnooc.expert.external.expert.model.response;
import
lombok.Data
;
import
lombok.Data
;
import
java.util.List
;
@Data
@Data
public
class
ExpertInfoGetInfo
{
public
class
ExpertInfoGetTestResp
{
private
List
<
ExpertInfoGetResult
>
results
;
private
ExpertInfoGetInfo
info
;
@Data
public
static
class
ExpertInfoGetResult
{
private
String
gender
;
private
String
email
;
}
@Data
public
static
class
ExpertInfoGetInfo
{
private
String
seed
;
private
String
seed
;
private
Integer
results
;
private
Integer
results
;
private
Integer
page
;
private
Integer
page
;
private
String
version
;
private
String
version
;
}
}
}
src/main/java/com/cnooc/expert/external/expert/service/ExpertServiceClient.java
View file @
ab4c94e7
...
@@ -2,7 +2,7 @@ package com.cnooc.expert.external.expert.service;
...
@@ -2,7 +2,7 @@ package com.cnooc.expert.external.expert.service;
import
com.cnooc.expert.external.common.AbstractRetrofitManager
;
import
com.cnooc.expert.external.common.AbstractRetrofitManager
;
import
com.cnooc.expert.external.expert.api.ExpertServiceApi
;
import
com.cnooc.expert.external.expert.api.ExpertServiceApi
;
import
com.cnooc.expert.external.expert.model.response.ExpertInfoGetResp
;
import
com.cnooc.expert.external.expert.model.response.ExpertInfoGet
Test
Resp
;
import
com.google.common.collect.Maps
;
import
com.google.common.collect.Maps
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -20,9 +20,9 @@ public class ExpertServiceClient extends AbstractRetrofitManager {
...
@@ -20,9 +20,9 @@ public class ExpertServiceClient extends AbstractRetrofitManager {
this
.
expertServiceApi
=
retrofit
.
create
(
ExpertServiceApi
.
class
);
this
.
expertServiceApi
=
retrofit
.
create
(
ExpertServiceApi
.
class
);
}
}
public
ExpertInfoGetResp
getExpertInfo
(
long
id
)
{
public
ExpertInfoGet
Test
Resp
getExpertInfo
(
long
id
)
{
Map
<
String
,
Object
>
headers
=
Maps
.
newHashMap
();
Map
<
String
,
Object
>
headers
=
Maps
.
newHashMap
();
Call
<
ExpertInfoGetResp
>
call
=
expertServiceApi
.
expertDetailGet
(
headers
);
Call
<
ExpertInfoGet
Test
Resp
>
call
=
expertServiceApi
.
expertDetailGet
(
headers
);
return
this
.
getResponseBody
(
call
,
"getExpertInfo"
);
return
this
.
getResponseBody
(
call
,
"getExpertInfo"
);
}
}
...
...
src/main/java/com/cnooc/expert/service/ExpertService.java
View file @
ab4c94e7
...
@@ -3,11 +3,19 @@ package com.cnooc.expert.service;
...
@@ -3,11 +3,19 @@ package com.cnooc.expert.service;
import
com.cnooc.expert.common.response.BasePageResp
;
import
com.cnooc.expert.common.response.BasePageResp
;
import
com.cnooc.expert.controller.expert.model.request.CompanyPageReq
;
import
com.cnooc.expert.controller.expert.model.request.CompanyPageReq
;
import
com.cnooc.expert.controller.expert.model.request.DictNofilterListReq
;
import
com.cnooc.expert.controller.expert.model.request.DictNofilterListReq
;
import
com.cnooc.expert.controller.expert.model.request.PingBiaoXiangMuInfoGetByChouQuMaReq
;
import
com.cnooc.expert.controller.expert.model.request.PingBiaoXiangMuPageReq
;
import
com.cnooc.expert.controller.expert.model.request.QingJiaJinJiPageReq
;
import
com.cnooc.expert.controller.expert.model.response.CompanyPageResp
;
import
com.cnooc.expert.controller.expert.model.response.CompanyPageResp
;
import
com.cnooc.expert.controller.expert.model.response.DictListItemResp
;
import
com.cnooc.expert.controller.expert.model.response.DictListItemResp
;
import
com.cnooc.expert.controller.expert.model.response.ExpertInfoGetResp
;
import
com.cnooc.expert.controller.expert.model.response.NofilterListItemResp
;
import
com.cnooc.expert.controller.expert.model.response.NofilterListItemResp
;
import
com.cnooc.expert.controller.expert.model.response.PingBiaoXiangMuInfoGetByChouQuMaResp
;
import
com.cnooc.expert.controller.expert.model.response.PingBiaoXiangMuPageResp
;
import
com.cnooc.expert.controller.expert.model.response.QingJiaJinJiPageResp
;
import
com.cnooc.expert.controller.expert.model.response.SecondaryUnitListItemResp
;
import
com.cnooc.expert.controller.expert.model.response.SecondaryUnitListItemResp
;
import
com.cnooc.expert.external.expert.model.response.ExpertInfoGetResp
;
import
com.cnooc.expert.external.expert.model.request.ExpertInfoGetReq
;
import
com.cnooc.expert.external.expert.model.response.ExpertInfoGetTestResp
;
import
com.cnooc.expert.external.expert.service.ExpertServiceClient
;
import
com.cnooc.expert.external.expert.service.ExpertServiceClient
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
...
@@ -16,6 +24,7 @@ import lombok.AllArgsConstructor;
...
@@ -16,6 +24,7 @@ import lombok.AllArgsConstructor;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.List
;
@AllArgsConstructor
@AllArgsConstructor
...
@@ -27,7 +36,7 @@ public class ExpertService {
...
@@ -27,7 +36,7 @@ public class ExpertService {
private
final
ExpertServiceClient
expertServiceClient
;
private
final
ExpertServiceClient
expertServiceClient
;
public
String
getExpertDetail
(
int
id
)
throws
JsonProcessingException
{
public
String
getExpertDetail
(
int
id
)
throws
JsonProcessingException
{
ExpertInfoGetResp
result
=
expertServiceClient
.
getExpertInfo
(
id
);
ExpertInfoGet
Test
Resp
result
=
expertServiceClient
.
getExpertInfo
(
id
);
return
objectMapper
.
writeValueAsString
(
result
);
return
objectMapper
.
writeValueAsString
(
result
);
}
}
...
@@ -147,9 +156,721 @@ public class ExpertService {
...
@@ -147,9 +156,721 @@ public class ExpertService {
.
build
();
.
build
();
}
}
public
Object
getExpertInfo
(
CompanyPage
Req
req
)
{
public
ExpertInfoGetResp
getExpertInfo
(
ExpertInfoGet
Req
req
)
{
ExpertInfoGetResp
.
SysShenHeJieGuo
sysShenHeJieGuo
=
ExpertInfoGetResp
.
SysShenHeJieGuo
.
builder
()
.
bianGengXuHao
(
""
)
.
businessId
(
"1364891101101371393"
)
.
createTime
(
1745457005237L
)
.
createTimeText
(
"2025-04-24 09:10:05"
)
.
creatorName
(
"物装中心十八"
)
.
currentNode
(
""
)
.
daiShenRenGuids
(
""
)
.
daiShenRenNames
(
""
)
.
isFinish
(
true
)
.
mobile
(
"15900000018"
)
.
modifierName
(
"物装中心十八"
)
.
modifyTime
(
1747115196797L
)
.
modifyTimeText
(
"2025-05-13 13:46:36"
)
.
nengCheHui
(
false
)
.
photoGuid
(
""
)
.
remark
(
""
)
.
sequence
(
""
)
.
shenFenZheng
(
"15263219990128571X"
)
.
shenHeRenGuid
(
""
)
.
shenPiBuMenGuid
(
""
)
.
shenPiBuMenName
(
""
)
.
shenPiJiLuGuid
(
"1402705b-0424-4f39-913c-7793b7b9f5d1"
)
.
shenPiRen
(
""
)
.
shenPiShiJian
(
""
)
.
shenPiYiJian
(
""
)
.
shenPiZhuangTai
(
20
)
.
shenQingLeiXing
(
105
)
.
shiFouZhuanJiao
(
false
)
.
shiXiangGuid
(
""
)
.
shiXiangName
(
""
)
.
shiXiangType
(
""
)
.
shouLiRen
(
""
)
.
shouLiTime
(
null
)
.
shouLiTimeText
(
null
)
.
shouLiZhuanTai
(
10
)
.
tiJiaoRenGuid
(
""
)
.
tiJiaoRenName
(
""
)
.
tiJiaoTime
(
null
)
.
tiJiaoTimeText
(
""
)
.
tuiKuYuanYin
(
""
)
.
workFlowBusinessId
(
"1364891101101371393"
)
.
workFlowBusinessIdNew
(
null
)
.
xiaJiShenHeRenGuid
(
""
)
.
xiaJiShenHeRenName
(
""
)
.
xiangMuGuid
(
""
)
.
zhuanJiaGuid
(
"1b4ffa58-2197-4b91-8178-3f49bd100f09"
)
.
zhuanJiaShiXiangGuid
(
"cc9d2be2-07a8-4d59-8c61-5c0854ae2bc2"
)
.
build
();
List
<
ExpertInfoGetResp
.
Zc
>
zcList
=
Lists
.
newArrayList
(
ExpertInfoGetResp
.
Zc
.
builder
()
.
base64ZcFile
(
""
)
.
base64ZcFileName
(
""
)
.
createTime
(
1745393470354L
)
.
createTimeText
(
"2025-04-23 15:31:10"
)
.
creatorName
(
"物装中心十八"
)
.
dictGuid
(
""
)
.
modifierName
(
"物装中心十八"
)
.
modifyTime
(
1747115258721L
)
.
modifyTimeText
(
"2025-05-20 16:25:58"
)
.
pingDingTime
(
1745393470354L
)
.
pingDingTimeText
(
"2025-04-23 15:31:10"
)
.
zcFileGuid
(
"1420053958893662209"
)
.
zhiChengGuid
(
"28882bfa-afb4-425b-b50e-945a545fdd82"
)
.
zhiChengName
(
"不限"
)
.
zhiChengZhuanYe
(
"12"
)
.
zhuanJiaGuid
(
"1b4ffa58-2197-4b91-8178-3f49bd100f09"
)
.
zhuanJiaShiXiangGuid
(
"1402705b-0424-4f39-913c-7793b7b9f5d1"
)
.
ziXinXiGuid
(
""
)
.
build
()
);
List
<
ExpertInfoGetResp
.
XueLi
>
xueLiList
=
Lists
.
newArrayList
(
ExpertInfoGetResp
.
XueLi
.
builder
()
.
biYeTime
(
1745164800000L
)
.
biYeYuanXiao
(
"21"
)
.
biYeYuanXiao
(
""
)
.
biYeYuanXiaoGuid
(
""
)
.
byzFileGuid
(
""
)
.
createTime
(
null
)
.
creatorGuid
(
"1171528722513702912"
)
.
creatorName
(
"物装中心十八"
)
.
creatorTime
(
null
)
.
isImport
(
false
)
.
isZuiGaoXueLi
(
true
)
.
isZuiGaoXueWei
(
true
)
.
modifier
(
""
)
.
modifierName
(
""
)
.
modifyTime
(
1745393482493L
)
.
suoShuZhaoBiaoDaiLi
(
""
)
.
xueLiBh
(
""
)
.
xueLiDictGuid
(
"28a0942a-84ad-4329-8be4-8196ed3164fe"
)
.
xueLiGuid
(
"b471705b-205a-4dee-8f62-ad7d7a7c28ed"
)
.
xueLiName
(
"博士研究生"
)
.
xueLiZhuanYe
(
"12"
)
.
xueLiZhuanYeBh
(
""
)
.
xueLiZhuanYeGuid
(
""
)
.
xueWeiBh
(
""
)
.
xueWeiDictGuid
(
"84dab32c-88e2-4ba1-ae74-a45b7bf75b5e"
)
.
xueWeiName
(
"博士后"
)
.
xwzFileGuid
(
""
)
.
zhuanJiaGuid
(
"1b4ffa58-2197-4b91-8178-3f49bd100f09"
)
.
zhuanJiaShiXiangGuid
(
"1402705b-0424-4f39-913c-7793b7b9f5d1"
)
.
ziXinXiGuid
(
""
)
.
build
()
);
List
<
ExpertInfoGetResp
.
Ps
>
psList
=
Lists
.
newArrayList
(
ExpertInfoGetResp
.
Ps
.
builder
()
.
createTime
(
1745456982639L
)
.
creatorGuid
(
"-1"
)
.
creatorName
(
"系统生成"
)
.
modifierGuid
(
""
)
.
modifierName
(
""
)
.
modifyTime
(
null
)
.
pinQiEndTime
(
1840064982638L
)
.
pinQiEndTimeText
(
"2028-04-23"
)
.
pinQiStartTime
(
1745424000000L
)
.
pinQiStartTimeText
(
"2025-04-24"
)
.
pinShuFuJianGuid
(
"1364891041086844929"
)
.
pingShuGuid
(
"7f903e09-e86a-4e8e-a7d0-1b2355fdf0d7"
)
.
zhuanJiaGuid
(
"1b4ffa58-2197-4b91-8178-3f49bd100f09"
)
.
zhuanJiaQinRenQi
(
3
)
.
build
()
);
List
<
ExpertInfoGetResp
.
Jl
>
jlList
=
Lists
.
newArrayList
(
ExpertInfoGetResp
.
Jl
.
builder
()
.
buMenName
(
"12"
)
.
createTime
(
1745393470354L
)
.
createTimeText
(
"2025-04-23 15:31:10"
)
.
creatorName
(
"物装中心十八"
)
.
danWeiBH
(
""
)
.
danWeiName
(
"12"
)
.
gongZuoMiaoShu
(
""
)
.
jingLiGuid
(
"b98559d9-35c7-4569-996f-8885923f503d"
)
.
liZhiTime
(
1745337600000L
)
.
liZhiTimeText
(
"2025-04-23 00:00:00"
)
.
modifierName
(
"物装中心十八"
)
.
modifyTime
(
1747115258721L
)
.
modifyTimeText
(
"2025-05-13 13:47:38"
)
.
riZhiTime
(
1744646400000L
)
.
riZhiTimeText
(
"2025-04-15 00:00:00"
)
.
shenFenZheng
(
""
)
.
tenantId
(
892422091105296400L
)
.
tenantName
(
""
)
.
zhiWu
(
"12"
)
.
zhuanJiaGuid
(
"1b4ffa58-2197-4b91-8178-3f49bd100f09"
)
.
zhuanJiaShiXiangGuid
(
"1402705b-0424-4f39-913c-7793b7b9f5d1"
)
.
ziXinXiGuid
(
""
)
.
build
()
);
List
<
ExpertInfoGetResp
.
Pb
>
pbList
=
Lists
.
newArrayList
(
ExpertInfoGetResp
.
Pb
.
builder
()
.
createTime
(
1745393470354L
)
.
createTimeText
(
"2025-04-23 15:31:10"
)
.
creatorName
(
"物装中心十八"
)
.
dongJieEndTime
(
null
)
.
dongJieFuJianGuid
(
""
)
.
dongJieOperator
(
""
)
.
dongJieReason
(
""
)
.
dongJieSatrtTime
(
null
)
.
dongJieTime
(
null
)
.
isPrimary
(
true
)
.
isScarce
(
false
)
.
jieDongFuJianGuid
(
""
)
.
jieDongOperator
(
""
)
.
jieDongReason
(
""
)
.
jieDongTime
(
null
)
.
modifierName
(
"物装中心十八"
)
.
modifyTime
(
1747115258721L
)
.
modifyTimeText
(
"2025-05-13 13:47:38"
)
.
parentGuid
(
"0"
)
.
path
(
"$$$001$$$"
)
.
pingBiaoZhuanYeGuid
(
"22d508e7-7776-4b4a-8c97-f12985cdc251"
)
.
professionLevel
(
1
)
.
zhuanJiaGuid
(
"1b4ffa58-2197-4b91-8178-3f49bd100f09"
)
.
zhuanJiaLeiBie
(
null
)
.
zhuanJiaShiXiangGuid
(
"1402705b-0424-4f39-913c-7793b7b9f5d1"
)
.
zhuanYeBH
(
"001"
)
.
zhuanYeGuid
(
"4648caf4-5084-44cd-9120-d18d20950e30"
)
.
zhuanYeJiBie
(
"10"
)
.
zhuanYeName
(
"拟真环境测试专业勿动"
)
.
zhuanYeNianXian
(
12
)
.
zhuanYeStatus
(
10
)
.
zhuanYeXiangGuanJingLi
(
"12"
)
.
ziXinXiGuid
(
""
)
.
build
()
);
ExpertInfoGetResp
.
SysShenHeJieGuo
rukuShenHeJieGuo
=
ExpertInfoGetResp
.
SysShenHeJieGuo
.
builder
()
.
bianGengXuHao
(
""
)
.
businessId
(
"1371846169935306752"
)
.
createTime
(
1747115219009L
)
.
createTimeText
(
"2025-05-13 13:46:59"
)
.
creatorName
(
"物装中心十八"
)
.
currentNode
(
""
)
.
daiShenRenGuids
(
""
)
.
daiShenRenNames
(
""
)
.
isFinish
(
true
)
.
mobile
(
"15900000018"
)
.
modifierName
(
"物装中心十八"
)
.
modifyTime
(
1747115261126L
)
.
modifyTimeText
(
"2025-05-13 13:47:41"
)
.
nengCheHui
(
false
)
.
photoGuid
(
""
)
.
remark
(
""
)
.
sequence
(
""
)
.
shenFenZheng
(
"15263219990128571X"
)
.
shenHeRenGuid
(
""
)
.
shenPiBuMenGuid
(
""
)
.
shenPiBuMenName
(
""
)
.
shenPiJiLuGuid
(
"60e5723c-6b1c-4022-b34a-ed595d9d6f37"
)
.
shenPiRen
(
""
)
.
shenPiShiJian
(
""
)
.
shenPiYiJian
(
""
)
.
shenPiZhuangTai
(
50
)
.
shenQingLeiXing
(
101
)
.
shiFouZhuanJiao
(
false
)
.
shiXiangGuid
(
""
)
.
shiXiangName
(
""
)
.
shiXiangType
(
""
)
.
shouLiRen
(
""
)
.
shouLiTime
(
null
)
.
shouLiTimeText
(
null
)
.
shouLiZhuanTai
(
10
)
.
tiJiaoRenGuid
(
"1171528722513702912"
)
.
tiJiaoRenName
(
"物装中心十八"
)
.
tiJiaoTime
(
null
)
.
tiJiaoTimeText
(
""
)
.
tuiKuYuanYin
(
""
)
.
workFlowBusinessId
(
"1364891101101371393"
)
.
workFlowBusinessIdNew
(
"1364617369199915009"
)
.
xiaJiShenHeRenGuid
(
""
)
.
xiaJiShenHeRenName
(
""
)
.
xiangMuGuid
(
""
)
.
zhuanJiaGuid
(
"1b4ffa58-2197-4b91-8178-3f49bd100f09"
)
.
zhuanJiaShiXiangGuid
(
"1402705b-0424-4f39-913c-7793b7b9f5d1"
)
.
build
();
List
<
ExpertInfoGetResp
.
Hb
>
hbList
=
Lists
.
newArrayList
(
ExpertInfoGetResp
.
Hb
.
builder
()
.
createTime
(
1745393470354L
)
.
createTimeText
(
"2025-04-23 15:31:10"
)
.
creatorName
(
"物装中心十八"
)
.
danWeiBH
(
""
)
.
danWeiName
(
""
)
.
huiBiGuid
(
"03ed2b07-bdf3-4a4d-97b3-bd00050ae634"
)
.
huiBiMiaoShu
(
"12"
)
.
huiBiMiaoShuStr
(
""
)
.
modifierName
(
"物装中心十八"
)
.
modifyTime
(
1747115258721L
)
.
modifyTimeText
(
"2025-05-13 13:47:38"
)
.
zhuanJiaGuid
(
"1b4ffa58-2197-4b91-8178-3f49bd100f09"
)
.
zhuanJiaShiXiangGuid
(
"1402705b-0424-4f39-913c-7793b7b9f5d1"
)
.
ziXinXiGuid
(
""
)
.
build
()
);
ExpertInfoGetResp
.
Bean
bean
=
ExpertInfoGetResp
.
Bean
.
builder
()
.
adAccount
(
"wzzx18"
)
.
age
(
26
)
.
authPassWithImport
(
""
)
.
auths
(
null
)
.
base64FanMianFuJian
(
""
)
.
base64FanMianFuJianName
(
""
)
.
base64FuJian
(
""
)
.
base64FuJianName
(
""
)
.
base64Photo
(
""
)
.
base64PhotoName
(
""
)
.
baseAuths
(
null
)
.
baseCode
(
"000099"
)
.
baseGuid
(
"1b4ffa58-2197-4b91-8178-3f49bd100f09"
)
.
baseMobile
(
"15900000018"
)
.
baseName
(
"物装中心十八"
)
.
baseSFZH
(
"15263219990128571X"
)
.
baseShenPiZhuangTai
(
"30"
)
.
baseZhuangTai
(
"10"
)
.
biYeYuanXiao
(
""
)
.
bianGengXuHao
(
0
)
.
birthday
(
"1999年01月"
)
.
buNengRuXuanQingKong
(
""
)
.
byzFileGuid
(
""
)
.
canYuXiangMu
(
""
)
.
city
(
""
)
.
createTime
(
1745391231935L
)
.
createTimeText
(
"2025-04-23 14:53:51"
)
.
creatorName
(
"中国海洋石油集团有限公司"
)
.
danRenQiTaZhuanJia
(
""
)
.
danweiGuid
(
""
)
.
department
(
""
)
.
domainName
(
""
)
.
email
(
"1590000021@cnooc.com.cn"
)
.
fanMianFuJianGuids
(
""
)
.
fax
(
""
)
.
fuJianGuids
(
""
)
.
gongZuoBeiZhu
(
""
)
.
gongZuoDanWei
(
"中化建国际招标有限责任公司天津分公司"
)
.
gongZuoDanWeiBH
(
""
)
.
gongZuoDanWeiDiZhi
(
"12"
)
.
gongZuoPhone
(
""
)
.
gongZuoPost
(
""
)
.
gongZuoTime
(
null
)
.
gongZuoZhiWu
(
"12"
)
.
gongZuoZhuanYeName
(
""
)
.
gongZuoZhuanYeYears
(
""
)
.
gongZuoZhuangTai
(
1
)
.
graduationDate
(
""
)
.
hasLianJieChuLiYiJian
(
false
)
.
huoJiangQingKuang
(
""
)
.
inGroup
(
false
)
.
isHasLianJieChuLiYiJian
(
false
)
.
isQualified
(
true
)
.
isReadRuKuPromise
(
true
)
.
isSenior
(
false
)
.
isZhiYeZiGe
(
false
)
.
jgdmFileGuid
(
""
)
.
jiTuanErJiDanWeiCode
(
""
)
.
jiTuanErJiDanWeiName
(
"中国海洋石油集团有限公司"
)
.
jiaTingDiZhi
(
""
)
.
jiaTingPhone
(
"15900000011"
)
.
jiaTingPost
(
""
)
.
jianKangZhuangKuang
(
""
)
.
jinJiLianXiRenGuid
(
""
)
.
jinJiLianXiRenName
(
""
)
.
jinJiLianXiRenPhone
(
""
)
.
kaoShiFenShu
(
null
)
.
leiJiFenZhi
(
0
)
.
leiJiZhanTingTime
(
null
)
.
lianJieYiJianShuFuJianGuid
(
""
)
.
lsFuJian
(
null
)
.
minZu
(
""
)
.
minZuText
(
""
)
.
mobile
(
"15900000018"
)
.
mobileGJQHText
(
"15900000018"
)
.
mobileGuoJiQuHao
(
""
)
.
modifierName
(
"杨斌"
)
.
modifyTime
(
1755689152526L
)
.
modifyTimeText
(
"2025-08-20 19:25:52"
)
.
needTest
(
false
)
.
photoGuid
(
""
)
.
pingBiaoChangZhuDiQu
(
"110101"
)
.
pingBiaoChangZhuDiQuName
(
""
)
.
pingBiaoIsYingJi
(
false
)
.
pingBiaoQiTaDiQu
(
""
)
.
pingBiaoTuiJianLX
(
null
)
.
pingBiaoYingJiDiQu
(
""
)
.
pinqiEndTime
(
1840064982638L
)
.
pinqiStartTime
(
1745424000000L
)
.
professionLevel
(
""
)
.
qiTaLianXiFangShi
(
""
)
.
qualified
(
true
)
.
readRuKuPromise
(
true
)
.
readRuKuPromiseTime
(
1745391797759L
)
.
ruKuZhuangTai
(
900
)
.
senior
(
false
)
.
sex
(
true
)
.
sfzFileGuid
(
""
)
.
sfzFuJians
(
null
)
.
shenFenZheng
(
"15263219990128571X"
)
.
shenHeEndTime
(
null
)
.
shenHeStartTime
(
null
)
.
shenPiRen
(
""
)
.
shenPiShiJian
(
null
)
.
shenPiShiJianText
(
""
)
.
shenPiYiJian
(
""
)
.
shenPiZhuangTai
(
30
)
.
shenQingEndTime
(
null
)
.
shenQingLeiXing
(
101
)
.
shenQingStartTime
(
null
)
.
shiFouYiFaZhuanJia
(
false
)
.
subjectCode
(
"91120116MA829PHX9X"
)
.
subjectId
(
"1355213128952123392"
)
.
subjectName
(
"中化建国际招标有限责任公司天津分公司"
)
.
subjectType
(
1
)
.
suoShuBuMeng
(
"12"
)
.
suoShuDanWeiName
(
"中国海洋石油集团有限公司"
)
.
suoShuHangYe
(
""
)
.
suoShuZhaoBiaoDaiLi
(
"91110000710932216U"
)
.
suoZaiQitaZhuanJiaKu
(
""
)
.
tenantId
(
"892422091105296400"
)
.
tenantId_
(
""
)
.
tenantName
(
""
)
.
tiJiaoTime
(
null
)
.
tiJiaoTimeText
(
""
)
.
tuiKuYuanYin
(
""
)
.
waiYuChengDu
(
""
)
.
xueLi
(
""
)
.
xueLiTxt
(
""
)
.
xueLiZhuanYe
(
""
)
.
xueWei
(
""
)
.
xueWeiTxt
(
""
)
.
xueWeiZhuanYe
(
""
)
.
yinHang
(
"12121"
)
.
yinHang1
(
""
)
.
yinHangKa
(
"123131311212"
)
.
yinHangKaFileGuid
(
""
)
.
yingJiZhuangTai
(
null
)
.
zhangHao
(
""
)
.
zhaoBiaoDanWeiBianHao
(
""
)
.
zhaoBiaoDanweiMingChen
(
""
)
.
zhengJianType
(
"0"
)
.
zhengZhiMianMao
(
""
)
.
zhiYeZiGe
(
false
)
.
zhuanJiaCode
(
"000099"
)
.
zhuanJiaFenJi
(
30
)
.
zhuanJiaFenLei
(
2
)
.
zhuanJiaGuid
(
"1b4ffa58-2197-4b91-8178-3f49bd100f09"
)
.
zhuanJiaName
(
"物装中心十八"
)
.
zhuanJiaShiXiangGuid
(
"1402705b-0424-4f39-913c-7793b7b9f5d1"
)
.
zhuanJiaSourceType
(
1
)
.
zhuanJiaSuoZaiDiGuids
(
"110000110100110101"
)
.
zhuanJiaSuoZaiDiNames
(
"北京市北京市东城区"
)
.
zhuanJiaType
(
null
)
.
zhuanJiaZhuangTai
(
10
)
.
zhuanJiaZiZhiTiaoJian
(
""
)
.
zhuanJiaZongHeBianHao
(
"PT000099"
)
.
zhuanYeJingLi
(
""
)
.
zhuanYeTeChang
(
""
)
.
zhuanjiaQinRenQi
(
3
)
.
ziDongZanTingEndTime
(
null
)
.
ziDongZanTingStartTime
(
null
)
.
build
();
List
<
ExpertInfoGetResp
.
FuJian
>
fuJianList
=
Lists
.
newArrayList
(
ExpertInfoGetResp
.
FuJian
.
builder
()
.
createTime
(
1745393470744L
)
.
creatorGuid
(
"1171528722513702912"
)
.
creatorName
(
"物装中心十八"
)
.
downloadUrl
(
"https://purb.m-bid.cnooc.com.cn/bid-mimic-cggl/892422091105296385/2/2025/4/23/1364617976113278976/%E4%BF%9D%E8%AF%81%E9%87%91%E3%80%81%E6%9C%8D%E5%8A%A1%E8%B4%B91.0.7.20250415.pdf?response-content-disposition=attachment%3Bfilename%3D%25E4%25BF%259D%25E8%25AF%2581%25E9%2587%2591%25E3%2580%2581%25E6%259C%258D%25E5%258A%25A1%25E8%25B4%25B91.0.7.20250415.pdf&AWSAccessKeyId=5T0WWU7JAUDUXJ2EG1FB&Expires=1745393679&Signature=N26QXpJBR7EFBi95KCnj6A1gg2w%3D"
)
.
feiQiRenGuid
(
""
)
.
feiQiRenName
(
""
)
.
feiQiTime
(
null
)
.
fileDescription
(
""
)
.
fileName
(
"保证金、服务费1.0.7.20250415.pdf"
)
.
fileSize
(
650921
)
.
fileType
(
4
)
.
fuJianGuid
(
"1364617976113278976"
)
.
isFeiQi
(
false
)
.
modifierGuid
(
""
)
.
modifierName
(
""
)
.
modifyTime
(
1745393482507L
)
.
shenHeRenGuid
(
""
)
.
shenHeRenName
(
""
)
.
shenHeStatus
(
30
)
.
shenHeTime
(
null
)
.
shenHeYiJian
(
""
)
.
tiJiaoTime
(
1745391879721L
)
.
zhuanJiaFuJianGuid
(
"1e2b5d5d-7b3c-4f26-87f0-2c1f45daa982"
)
.
zhuanJiaGuid
(
"1b4ffa58-2197-4b91-8178-3f49bd100f09"
)
.
zhuanJiaShiXiangGuid
(
"1402705b-0424-4f39-913c-7793b7b9f5d1"
)
.
ziXinXiGuid
(
""
)
.
build
()
);
ExpertInfoGetResp
result
=
ExpertInfoGetResp
.
builder
()
.
businessId
(
"1364891101101371393"
)
.
bean
(
bean
)
.
zcList
(
zcList
)
.
sysShenHeJieGuo
(
sysShenHeJieGuo
)
.
xueLiList
(
xueLiList
)
.
zgList
(
Collections
.
emptyList
())
.
psList
(
psList
)
.
jlList
(
jlList
)
.
pbList
(
pbList
)
.
rukuShenHeJieGuo
(
rukuShenHeJieGuo
)
.
hbList
(
hbList
)
.
pinQiStartTime
(
"2028-04-23"
)
.
pinQiEndTime
(
"2028-04-23"
)
.
languageList
(
Collections
.
emptyList
())
.
fuJianList
(
fuJianList
)
.
build
();
return
result
;
}
return
null
;
public
PingBiaoXiangMuInfoGetByChouQuMaResp
getPingBiaoXiangMuInfoByChouQuMa
(
PingBiaoXiangMuInfoGetByChouQuMaReq
req
)
{
PingBiaoXiangMuInfoGetByChouQuMaResp
result
=
PingBiaoXiangMuInfoGetByChouQuMaResp
.
builder
()
.
chouQuQingKuangGuid
(
"5e2f90be-b8ad-4a8e-931d-cdaae5f1c118"
)
.
xiangMuNo
(
"XCGSQ2025091236"
)
.
xiangMuName
(
"0923采购申请资格审查"
)
.
qingJiaTime
(
null
)
.
chouQuRenWuGuid
(
"6923480b-22ab-4b0d-b7d3-95450d7fed82"
)
.
pingBiaoStartTime
(
1758609816544L
)
.
zhuanJiaName
(
"物装中心十七"
)
.
shenHeStatus
(
null
)
.
pingBiaoAddress
(
"北京市京信大厦28层"
)
.
status
(
10
)
.
build
();
return
result
;
}
public
BasePageResp
<
Object
>
pageJinJiQingJia
(
QingJiaJinJiPageReq
req
)
{
List
<
Object
>
data
=
Lists
.
newArrayList
(
QingJiaJinJiPageResp
.
builder
()
.
chouQuNum
(
"202509236391"
)
.
jinJiQingJiaGuid
(
"800abddb-e866-439b-93e6-2ac3f9dee3c8"
)
.
chouQuQingKuangGuid
(
"5e2f90be-b8ad-4a8e-931d-cdaae5f1c118"
)
.
chouQuZhuangTai
(
null
)
.
xiangMuNo
(
"XCGSQ2025091236"
)
.
xiangMuName
(
"0923采购申请资格审查"
)
.
jinJiQingJiaReason
(
"1111"
)
.
qingJiaTime
(
1763037471982L
)
.
isQingJia
(
false
)
.
pingBiaoStartTime
(
1758609816544L
)
.
shenHeStatus
(
50
)
.
pingBiaoEndTime
(
1758624216544L
)
.
build
()
);
return
BasePageResp
.
builder
()
.
current
(
1
)
.
pages
(
1
)
.
total
(
1
)
.
data
(
data
)
.
build
();
}
public
BasePageResp
<
Object
>
pagePingBiaoXiangMu
(
PingBiaoXiangMuPageReq
req
)
{
PingBiaoXiangMuPageResp
.
ZjcqChouQuQingKuang
cqqk
=
PingBiaoXiangMuPageResp
.
ZjcqChouQuQingKuang
.
builder
()
.
adAccount
(
""
)
.
bankCard
(
""
)
.
bankName
(
""
)
.
bidSectionId
(
null
)
.
buChouReason
(
""
)
.
chongXinTongZhiStatus
(
null
)
.
chouQuCiShu
(
1
)
.
chouQuNum
(
"202509236135"
)
.
chouQuQingKuangGuid
(
"c14061e0-6a79-40d8-9317-e080bbf4a8f3"
)
.
chouQuRenWuGuid
(
"6923480b-22ab-4b0d-b7d3-95450d7fed82"
)
.
chouQuType
(
10
)
.
chouQuZhuanYeGuid
(
"a51a0e98-396a-46a6-881e-889609dd00cb"
)
.
createTime
(
1758610110239L
)
.
createTimeText
(
"2025-09-23 14:48:30"
)
.
creatorGuid
(
"1371780505761468417"
)
.
creatorName
(
""
)
.
danWeiBH
(
""
)
.
danWeiName
(
"中化建国际招标有限责任公司天津分公司"
)
.
diQu
(
""
)
.
email
(
"1590000021@cnooc.com.cn"
)
.
erJiKuName
(
""
)
.
haveChengFa
(
false
)
.
isBuChou
(
false
)
.
isCancel
(
false
)
.
isDuanXinQueRen
(
true
)
.
isFeiQi
(
false
)
.
isFeiQiText
(
"否"
)
.
isHuLue
(
false
)
.
isNewChouQu
(
false
)
.
isSuoDing
(
false
)
.
isTuiSongSJTJ
(
false
)
.
isXiuGaiRenGongTongZhi
(
false
)
.
jianKuangBaoFuJianGuid
(
""
)
.
jinJiQingJiaGuid
(
""
)
.
jinJiQingJiaTime
(
null
)
.
meetingId
(
""
)
.
meetingPassWord
(
""
)
.
mobile
(
"15900000018"
)
.
modifierName
(
"合同四"
)
.
modifyTime
(
1758610477749L
)
.
modifyTimeText
(
"2025-09-23 14:54:37"
)
.
pingBiaoAddress
(
"北京市京信大厦28层"
)
.
pingBiaoDiQuGuid
(
"110100"
)
.
pingBiaoEndTime
(
1758624216544L
)
.
pingBiaoEndTimeText
(
"2025-09-23 18:43:36"
)
.
pingBiaoFenZhongXin
(
""
)
.
pingBiaoStartTime
(
1758609816544L
)
.
pingBiaoStartTimeText
(
"2025-09-23 14:43:36"
)
.
pingShenDiDian
(
"110000,110100,110105"
)
.
professionLevel
(
null
)
.
qianDaoTime
(
null
)
.
qingJiaCreatorName
(
""
)
.
qingJiaSource
(
null
)
.
qingJiaTime
(
null
)
.
qingJiaTimeNode
(
null
)
.
reason
(
""
)
.
sealValidTime
(
null
)
.
sendHealthStatus
(
false
)
.
shenFenZheng
(
"BB94A0293969808540687D32F2AE3C9A082005536A0A49AF72822987955D8D16"
)
.
shenHeStatus
(
null
)
.
status
(
2
)
.
tag
(
""
)
.
tenantId
(
892422091105296385L
)
.
tenantName
(
""
)
.
tongZhiCiShu
(
1
)
.
tongZhiFangShi
(
20
)
.
tongZhiJieGuo
(
2
)
.
tuiSongShiBaiCiShuSJTJ
(
null
)
.
xiangMuGuid
(
"a4168ddc-f8b2-4244-bc9b-b4ec6d7f8266"
)
.
xiangMuName
(
""
)
.
xiangMuNo
(
""
)
.
xingChengMaFuJianGuid
(
""
)
.
zhiChengName
(
""
)
.
zhiDingZhuanJiaType
(
null
)
.
zhuanJiaCode
(
"000099"
)
.
zhuanJiaDengJi
(
null
)
.
zhuanJiaGuid
(
"1b4ffa58-2197-4b91-8178-3f49bd100f09"
)
.
zhuanJiaName
(
"物装中心十八"
)
.
zhuanJiaShuXing
(
""
)
.
zhuanJiaSuoZaiDiCode
(
""
)
.
zhuanJiaSuoZaiDiGuids
(
""
)
.
zhuanJiaSuoZaiDiName
(
""
)
.
zhuanYeCode
(
"A00001"
)
.
zhuanYeGuid
(
"62848bc2-6b2d-4549-9e33-13121cf0c3ae"
)
.
zhuanYeGuidPri
(
"62848bc2-6b2d-4549-9e33-13121cf0c3ae"
)
.
zhuanYeName
(
"测试A00001"
)
.
build
();
PingBiaoXiangMuPageResp
.
DictPingBiaoZhuanYe
dictPingBiaoZhuanYe
=
PingBiaoXiangMuPageResp
.
DictPingBiaoZhuanYe
.
builder
()
.
checked
(
false
)
.
createTime
(
1660731959615L
)
.
createTimeText
(
"2022-08-17 18:25:59"
)
.
creatorName
(
"dev-test"
)
.
excelForLevel
(
null
)
.
excelForNumber
(
""
)
.
excelForNumberParent
(
""
)
.
excelIsChecked
(
null
)
.
hasLastChildZY
(
false
)
.
isHide
(
false
)
.
isScarce
(
false
)
.
lastLevel
(
false
)
.
level
(
null
)
.
lsChildren
(
null
)
.
miaoShu
(
""
)
.
modifierName
(
"郑炯达"
)
.
modifyTime
(
1675057207760L
)
.
modifyTimeText
(
"2023-01-30 13:40:07"
)
.
oldScarce
(
false
)
.
paiXuHao
(
1
)
.
parentGuid
(
"0"
)
.
path
(
"$$$A00001$$$"
)
.
professionLevel
(
1
)
.
scarce
(
false
)
.
state
(
""
)
.
suoShuZhaoBiaoDaiLi
(
"91110000710932216U"
)
.
xiaquCode
(
123456789
)
.
yingJiKuKeChouNum
(
null
)
.
yingJiKuNum
(
null
)
.
zhengChangKuKeChouNum
(
null
)
.
zhengChangKuNum
(
2
)
.
zhuKuNum
(
null
)
.
zhuanJiaLeiBie
(
null
)
.
zhuanYeBH
(
"A00001"
)
.
zhuanYeGuid
(
"62848bc2-6b2d-4549-9e33-13121cf0c3ae"
)
.
zhuanYeName
(
"测试A00001"
)
.
zhuanYeShuXing
(
2
)
.
build
();
PingBiaoXiangMuPageResp
item
=
PingBiaoXiangMuPageResp
.
builder
()
.
chouQuFangShi
(
10
)
.
chouQuRenDanWei
(
""
)
.
chouQuRenName
(
""
)
.
chouQuRenPhone
(
""
)
.
chouQuZhuanTai
(
null
)
.
fanKuiYiJian
(
""
)
.
isCQDHuanZhuanYe
(
false
)
.
isSubmit
(
null
)
.
jianDuRenDanWei
(
""
)
.
jianDuRenName
(
""
)
.
jingBanRen
(
""
)
.
jingBanRenPhone
(
""
)
.
keywords
(
"123"
)
.
messageContent
(
""
)
.
modifierGuid
(
""
)
.
modifierName
(
""
)
.
modifyTime
(
1758610073858L
)
.
modifyTimeText
(
"2025-09-23 14:47:53"
)
.
pingJiaStatus
(
1
)
.
pingShenType
(
30
)
.
projectId
(
""
)
.
reevaluation
(
false
)
.
reevaluationName
(
""
)
.
shuJuLaiYuan
(
0
)
.
submitTime
(
null
)
.
submitTimeText
(
""
)
.
tenantId
(
892422091105296385L
)
.
tenantName
(
""
)
.
tiJiaoEndTime
(
null
)
.
tiJiaoEndTimeText
(
""
)
.
tiJiaoStartTime
(
null
)
.
tiJiaoStartTimeText
(
""
)
.
tongZhiFangShi
(
null
)
.
workFlowBusinessIdNew
(
""
)
.
xiangMuApplyName
(
""
)
.
xiangMuApplyNo
(
"c5472c04-9754-44f0-bd93-9c0e70cd6ef7"
)
.
xiangMuAttr
(
null
)
.
xiangMuCaiGouDanWei
(
""
)
.
xiangMuDaiMa
(
""
)
.
xiangMuGuid
(
"a4168ddc-f8b2-4244-bc9b-b4ec6d7f8266"
)
.
xiangMuLaiYuan
(
null
)
.
xiangMuName
(
"0923采购申请资格审查"
)
.
xiangMuNo
(
"XCGSQ2025091236"
)
.
xiangMuType
(
0
)
.
xiangMuWho
(
1
)
.
zhaoBiaoFangShi
(
""
)
.
zjcqXiangMuStatus
(
null
)
.
cqqk
(
cqqk
)
.
dictPingBiaoZhuanYe
(
dictPingBiaoZhuanYe
)
.
build
();
List
<
Object
>
data
=
Lists
.
newArrayList
(
item
);
return
BasePageResp
.
builder
()
.
current
(
1
)
.
pages
(
1
)
.
total
(
1
)
.
data
(
data
)
.
build
();
}
}
}
}
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