Commit f54ccbf2 by weisong
parents b937cef6 c5935130
......@@ -7,6 +7,7 @@
<groupId>com.cnooc</groupId>
<artifactId>expert-manage-miniapp</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<name>Expert Manage MiniApp</name>
<description>Expert Management Mini Application</description>
......
......@@ -11,9 +11,31 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class TheWebMvcConfigurer implements WebMvcConfigurer {
@Autowired
private LoginInterceptor loginInterceptor;
// @Autowired
// private LoginInterceptor loginInterceptor;
//
// @Override
// public void addInterceptors(InterceptorRegistry registry) {
//
// // 注册登录拦截器,并设置拦截路径和排除路径
// registry.addInterceptor(loginInterceptor)
// .addPathPatterns("/**") // 拦截所有路径
// .excludePathPatterns( // 排除一些路径
// "/sys/**",
// "/verify/**",
// "/person/**",
// "/text/**"
// );
//
// registry.addInterceptor(webAuthInterceptor());
// }
<<<<<<< HEAD
// @Bean-
// public WebAuthInterceptor webAuthInterceptor() {
// return new WebAuthInterceptor();
// }
=======
@Override
public void addInterceptors(InterceptorRegistry registry) {
......@@ -36,5 +58,6 @@ public class TheWebMvcConfigurer implements WebMvcConfigurer {
public WebAuthInterceptor webAuthInterceptor() {
return new WebAuthInterceptor();
}
>>>>>>> 693c0e523aee3f3c218470be2387b4420ce73972
}
......@@ -4,9 +4,14 @@ import com.cnooc.expert.common.response.ApiResult;
import com.cnooc.expert.common.response.BasePageResp;
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.response.DictListResp;
import com.cnooc.expert.controller.expert.model.response.NofilterListResp;
import com.cnooc.expert.controller.expert.model.response.SecondaryUnitListResp;
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.ExpertInfoGetResp;
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.service.ExpertService;
import com.fasterxml.jackson.core.JsonProcessingException;
import lombok.AllArgsConstructor;
......@@ -17,6 +22,8 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@AllArgsConstructor
@RestController
@RequestMapping("/expert")
......@@ -38,7 +45,7 @@ public class ExpertController {
* @return
*/
@PostMapping("/nofilter/list")
public ApiResult<NofilterListResp> dictNofilterList(@RequestBody @Validated DictNofilterListReq req) {
public ApiResult<List<NofilterListItemResp>> dictNofilterList(@RequestBody @Validated DictNofilterListReq req) {
return ApiResult.successWithResult(expertService.listDictNofilter(req));
}
......@@ -48,7 +55,7 @@ public class ExpertController {
* @return
*/
@PostMapping("/secondary-unit/list")
public ApiResult<SecondaryUnitListResp> secondaryUnitList() {
public ApiResult<List<SecondaryUnitListItemResp>> secondaryUnitList() {
return ApiResult.successWithResult(expertService.listSecondaryUnit());
}
......@@ -58,7 +65,7 @@ public class ExpertController {
* @return
*/
@PostMapping("/dict/guid4/list")
public ApiResult<DictListResp> dictGuiud4List() {
public ApiResult<List<DictListItemResp>> dictGuiud4List() {
return ApiResult.successWithResult(expertService.listDict4());
}
......@@ -68,7 +75,7 @@ public class ExpertController {
* @return
*/
@PostMapping("/dict/guid5/list")
public ApiResult<DictListResp> dictGuiud5List() {
public ApiResult<List<DictListItemResp>> dictGuiud5List() {
return ApiResult.successWithResult(expertService.listDict5());
}
......@@ -79,12 +86,13 @@ public class ExpertController {
* @return
*/
@PostMapping("/dict/guid6/list")
public ApiResult<DictListResp> dictGuiud6List() {
public ApiResult<List<DictListItemResp>> dictGuiud6List() {
return ApiResult.successWithResult(expertService.listDict6());
}
/**
* 公司列表
*
* @return
*/
@PostMapping("/company/page")
......@@ -92,6 +100,37 @@ public class ExpertController {
return ApiResult.successWithResult(expertService.pageCompany(req));
}
/**
* 专家个人信息
*
* @return
*/
@PostMapping("/info")
public ApiResult<ExpertInfoGetResp> ExpertInfoGet() {
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));
}
}
package com.cnooc.expert.controller.expert.model.request;
import lombok.Data;
@Data
public class PingBiaoXiangMuInfoGetByChouQuMaReq {
private String chouQuNum;
}
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;
}
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;
}
......@@ -3,23 +3,14 @@ package com.cnooc.expert.controller.expert.model.response;
import lombok.Builder;
import lombok.Data;
import java.util.List;
@Data
@Builder
public class DictListResp {
private List<Item> data;
@Data
@Builder
public static class Item {
public class DictListItemResp {
private String dictGuid;
private String dictGuid;
private String key;
private String key;
private String value;
}
private String value;
}
package com.cnooc.expert.controller.expert.model.response;
import lombok.Builder;
import lombok.Data;
import java.util.List;
@Data
@Builder
public class ExpertInfoGetResp {
private String businessId;
private String pinQiStartTime;
private String pinQiEndTime;
private Bean bean;
private SysShenHeJieGuo sysShenHeJieGuo;
private SysShenHeJieGuo xuQiShenHeJieGuo;
private ZhuangTaiXiuGaiJiLuSq xuQiXiuGaiJiLuSq;
private SysShenHeJieGuo tuiKuShenHeJieGuo;
private ZhuangTaiXiuGaiJiLuSq tuiKuGaiJiLuSq;
private SysShenHeJieGuo yiLeiShenHeJieGuo;
private SysShenHeJieGuo rukuShenHeJieGuo;
private List<Jl> jlList;
private List<Zg> zgList;
private List<Zc> zcList;
private List<Pb> pbList;
private List<Hb> hbList;
private List<Ps> psList;
private List<Language> languageList;
private List<XueLi> xueLiList;
private List<FuJian> fuJianList;
@Data
@Builder
public static class Bean {
private String adAccount;
private Integer age;
private String authPassWithImport;
private String auths;
private String base64FanMianFuJian;
private String base64FanMianFuJianName;
private String base64FuJian;
private String base64FuJianName;
private String base64Photo;
private String base64PhotoName;
private String baseAuths;
private String baseCode;
private String baseGuid;
private String baseMobile;
private String baseName;
private String baseSFZH;
private String baseShenPiZhuangTai;
private String baseZhuangTai;
private String biYeYuanXiao;
private Integer bianGengXuHao;
private String birthday;
private String buNengRuXuanQingKong;
private String byzFileGuid;
private String canYuXiangMu;
private String city;
private Long createTime;
private String createTimeText;
private String creatorName;
private String danRenQiTaZhuanJia;
private String danweiGuid;
private String department;
private String domainName;
private String email;
private String fanMianFuJianGuids;
private String fax;
private String fuJianGuids;
private String gongZuoBeiZhu;
private String gongZuoDanWei;
private String gongZuoDanWeiBH;
private String gongZuoDanWeiDiZhi;
private String gongZuoPhone;
private String gongZuoPost;
private Long gongZuoTime;
private String gongZuoZhiWu;
private String gongZuoZhuanYeName;
private String gongZuoZhuanYeYears;
private Integer gongZuoZhuangTai;
private String graduationDate;
private Boolean hasLianJieChuLiYiJian;
private String huoJiangQingKuang;
private Boolean inGroup;
private Boolean isHasLianJieChuLiYiJian;
private Boolean isQualified;
private Boolean isReadRuKuPromise;
private Boolean isSenior;
private Boolean isZhiYeZiGe;
private String jgdmFileGuid;
private String jiTuanErJiDanWeiCode;
private String jiTuanErJiDanWeiName;
private String jiaTingDiZhi;
private String jiaTingPhone;
private String jiaTingPost;
private String jianKangZhuangKuang;
private String jinJiLianXiRenGuid;
private String jinJiLianXiRenName;
private String jinJiLianXiRenPhone;
private String kaoShiFenShu;
private Integer leiJiFenZhi;
private Long leiJiZhanTingTime;
private String lianJieYiJianShuFuJianGuid;
private String lsFuJian;
private String minZu;
private String minZuText;
private String mobile;
private String mobileGJQHText;
private String mobileGuoJiQuHao;
private String modifierName;
private Long modifyTime;
private String modifyTimeText;
private Boolean needTest;
private String photoGuid;
private String pingBiaoChangZhuDiQu;
private String pingBiaoChangZhuDiQuName;
private Boolean pingBiaoIsYingJi;
private String pingBiaoQiTaDiQu;
private String pingBiaoTuiJianLX;
private String pingBiaoYingJiDiQu;
private Long pinqiEndTime;
private Long pinqiStartTime;
private String professionLevel;
private String qiTaLianXiFangShi;
private Boolean qualified;
private Boolean readRuKuPromise;
private Long readRuKuPromiseTime;
private Integer ruKuZhuangTai;
private Boolean senior;
private Boolean sex;
private String sfzFileGuid;
private String sfzFuJians;
private String shenFenZheng;
private Long shenHeEndTime;
private Long shenHeStartTime;
private String shenPiRen;
private String shenPiShiJian;
private String shenPiShiJianText;
private String shenPiYiJian;
private Integer shenPiZhuangTai;
private Long shenQingEndTime;
private Integer shenQingLeiXing;
private Long shenQingStartTime;
private Boolean shiFouYiFaZhuanJia;
private String subjectCode;
private String subjectId;
private String subjectName;
private Integer subjectType;
private String suoShuBuMeng;
private String suoShuDanWeiName;
private String suoShuHangYe;
private String suoShuZhaoBiaoDaiLi;
private String suoZaiQitaZhuanJiaKu;
private String tenantId;
private String tenantId_;
private String tenantName;
private Long tiJiaoTime;
private String tiJiaoTimeText;
private String tuiKuYuanYin;
private String waiYuChengDu;
private String xueLi;
private String xueLiTxt;
private String xueLiZhuanYe;
private String xueWei;
private String xueWeiTxt;
private String xueWeiZhuanYe;
private String yinHang;
private String yinHang1;
private String yinHangKa;
private String yinHangKaFileGuid;
private String yingJiZhuangTai;
private String zhangHao;
private String zhaoBiaoDanWeiBianHao;
private String zhaoBiaoDanweiMingChen;
private String zhengJianType;
private String zhengZhiMianMao;
private Boolean zhiYeZiGe;
private String zhuanJiaCode;
private Integer zhuanJiaFenJi;
private Integer zhuanJiaFenLei;
private String zhuanJiaGuid;
private String zhuanJiaName;
private String zhuanJiaShiXiangGuid;
private Integer zhuanJiaSourceType;
private String zhuanJiaSuoZaiDiGuids;
private String zhuanJiaSuoZaiDiNames;
private String zhuanJiaType;
private Integer zhuanJiaZhuangTai;
private String zhuanJiaZiZhiTiaoJian;
private String zhuanJiaZongHeBianHao;
private String zhuanYeJingLi;
private String zhuanYeTeChang;
private Integer zhuanjiaQinRenQi;
private Long ziDongZanTingEndTime;
private Long ziDongZanTingStartTime;
}
@Data
@Builder
public static class Jl {
private String buMenName;
private Long createTime;
private String createTimeText;
private String creatorName;
private String danWeiBH;
private String danWeiName;
private String gongZuoMiaoShu;
private String jingLiGuid;
private Long liZhiTime;
private String liZhiTimeText;
private String modifierName;
private Long modifyTime;
private String modifyTimeText;
private Long riZhiTime;
private String riZhiTimeText;
private String shenFenZheng;
private Long tenantId;
private String tenantName;
private String zhiWu;
private String zhuanJiaGuid;
private String zhuanJiaShiXiangGuid;
private String ziXinXiGuid;
}
@Data
@Builder
public static class Zg {
}
@Data
@Builder
public static class Zc {
private String base64ZcFile;
private String base64ZcFileName;
private Long createTime;
private String createTimeText;
private String creatorName;
private String dictGuid;
private String modifierName;
private Long modifyTime;
private String modifyTimeText;
private Long pingDingTime;
private String pingDingTimeText;
private String zcFileGuid;
private String zhiChengGuid;
private String zhiChengName;
private String zhiChengZhuanYe;
private String zhuanJiaGuid;
private String zhuanJiaShiXiangGuid;
private String ziXinXiGuid;
}
@Data
@Builder
public static class Pb {
private Long createTime;
private String createTimeText;
private String creatorName;
private Long dongJieEndTime;
private String dongJieFuJianGuid;
private String dongJieOperator;
private String dongJieReason;
private Long dongJieSatrtTime;
private Long dongJieTime;
private Boolean isPrimary;
private Boolean isScarce;
private String jieDongFuJianGuid;
private String jieDongOperator;
private String jieDongReason;
private Long jieDongTime;
private String modifierName;
private Long modifyTime;
private String modifyTimeText;
private String parentGuid;
private String path;
private String pingBiaoZhuanYeGuid;
private Integer professionLevel;
private String zhuanJiaGuid;
private String zhuanJiaLeiBie;
private String zhuanJiaShiXiangGuid;
private String zhuanYeBH;
private String zhuanYeGuid;
private String zhuanYeJiBie;
private String zhuanYeName;
private Integer zhuanYeNianXian;
private Integer zhuanYeStatus;
private String zhuanYeXiangGuanJingLi;
private String ziXinXiGuid;
}
@Data
@Builder
public static class Hb {
private Long createTime;
private String createTimeText;
private String creatorName;
private String danWeiBH;
private String danWeiName;
private String huiBiGuid;
private String huiBiMiaoShu;
private String huiBiMiaoShuStr;
private String modifierName;
private Long modifyTime;
private String modifyTimeText;
private String zhuanJiaGuid;
private String zhuanJiaShiXiangGuid;
private String ziXinXiGuid;
}
@Data
@Builder
public static class Ps {
private Long createTime;
private String creatorGuid;
private String creatorName;
private String modifierGuid;
private String modifierName;
private Long modifyTime;
private Long pinQiEndTime;
private String pinQiEndTimeText;
private Long pinQiStartTime;
private String pinQiStartTimeText;
private String pinShuFuJianGuid;
private String pingShuGuid;
private String zhuanJiaGuid;
private Integer zhuanJiaQinRenQi;
}
@Data
@Builder
public static class Language {
private String languageGuid;
private String zhuanJiaGuid;
private String zhuanJiaShiXiangGuid;
private String languageName;
private String languageId;
private String shuLianChengDu;
private String shuLianChengDuId;
}
@Data
@Builder
public static class XueLi {
private Long biYeTime;
private String biYeYuanXiao;
private String biYeYuanXiaoGuid;
private String byzFileGuid;
private Long createTime;
private String creatorGuid;
private String creatorName;
private Long creatorTime;
private Boolean isImport;
private Boolean isZuiGaoXueLi;
private Boolean isZuiGaoXueWei;
private String modifier;
private String modifierName;
private Long modifyTime;
private String suoShuZhaoBiaoDaiLi;
private String xueLiBh;
private String xueLiDictGuid;
private String xueLiGuid;
private String xueLiName;
private String xueLiZhuanYe;
private String xueLiZhuanYeBh;
private String xueLiZhuanYeGuid;
private String xueWeiBh;
private String xueWeiDictGuid;
private String xueWeiName;
private String xwzFileGuid;
private String zhuanJiaGuid;
private String zhuanJiaShiXiangGuid;
private String ziXinXiGuid;
}
@Data
@Builder
public static class FuJian {
private Long createTime;
private String creatorGuid;
private String creatorName;
private String downloadUrl;
private String feiQiRenGuid;
private String feiQiRenName;
private Long feiQiTime;
private String fileDescription;
private String fileName;
private Integer fileSize;
private Integer fileType;
private String fuJianGuid;
private Boolean isFeiQi;
private String modifierGuid;
private String modifierName;
private Long modifyTime;
private String shenHeRenGuid;
private String shenHeRenName;
private Integer shenHeStatus;
private Long shenHeTime;
private String shenHeYiJian;
private Long tiJiaoTime;
private String zhuanJiaFuJianGuid;
private String zhuanJiaGuid;
private String zhuanJiaShiXiangGuid;
private String ziXinXiGuid;
}
@Data
@Builder
public static class SysShenHeJieGuo {
private String bianGengXuHao;
private String businessId;
private Long createTime;
private String createTimeText;
private String creatorName;
private String currentNode;
private String daiShenRenGuids;
private String daiShenRenNames;
private Boolean isFinish;
private String mobile;
private String modifierName;
private Long modifyTime;
private String modifyTimeText;
private Boolean nengCheHui;
private String photoGuid;
private String remark;
private String sequence;
private String shenFenZheng;
private String shenHeRenGuid;
private String shenPiBuMenGuid;
private String shenPiBuMenName;
private String shenPiJiLuGuid;
private String shenPiRen;
private String shenPiShiJian;
private String shenPiYiJian;
private Integer shenPiZhuangTai;
private Integer shenQingLeiXing;
private Boolean shiFouZhuanJiao;
private String shiXiangGuid;
private String shiXiangName;
private String shiXiangType;
private String shouLiRen;
private Long shouLiTime;
private String shouLiTimeText;
private Integer shouLiZhuanTai;
private String tiJiaoRenGuid;
private String tiJiaoRenName;
private Long tiJiaoTime;
private String tiJiaoTimeText;
private String tuiKuYuanYin;
private String workFlowBusinessId;
private String workFlowBusinessIdNew;
private String xiaJiShenHeRenGuid;
private String xiaJiShenHeRenName;
private String xiangMuGuid;
private String zhuanJiaGuid;
private String zhuanJiaShiXiangGuid;
}
@Data
@Builder
public static class ZhuangTaiXiuGaiJiLuSq {
private String jiluSqGuid;
private String zhuanJiaGuid;
private Short xiuGaiQianZhuangTai;
private Short xiuGaiHouZhuangTai;
private String xiuGaiLeiXing;
private String xiuGaiYuanYin;
private Long createTime;
private String creatorName;
private String creatorGuid;
private Long startTime;
private Long endTime;
private Boolean isChanged;
private String fuJianGuid;
private Boolean isRenew;
private Short zhuanJiaQinRenQi;
/** 解聘原因,10:专家主动退库,20:到期清退,30:到龄清退,40:管理员清退 */
private Short jiePinYuanYinType;
/** 续期原因类型,0:其他;1:聘任到期; */
private Short renewYuanyinType;
private String renewJutiYuanyin;
}
}
......@@ -3,21 +3,11 @@ package com.cnooc.expert.controller.expert.model.response;
import lombok.Builder;
import lombok.Data;
import java.util.List;
@Data
@Builder
public class NofilterListResp {
private List<Item> data;
@Data
@Builder
public static class Item {
private String id;
public class NofilterListItemResp {
private String text;
}
private String id;
private String text;
}
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;
}
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:技术类
}
}
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;
}
......@@ -3,21 +3,12 @@ package com.cnooc.expert.controller.expert.model.response;
import lombok.Builder;
import lombok.Data;
import java.util.List;
@Data
@Builder
public class SecondaryUnitListResp {
private List<Item> data;
@Data
@Builder
public static class Item {
public class SecondaryUnitListItemResp {
private String code;
private String code;
private String name;
}
private String name;
}
package com.cnooc.expert.external.expert.api;
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.ExpertInfoGetTestResp;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
......@@ -13,9 +13,9 @@ import java.util.Map;
public interface ExpertServiceApi {
@GET("/api")
Call<ExpertInfoGetResp> expertDetailGet(@HeaderMap Map<String, Object> headers);
Call<ExpertInfoGetTestResp> expertDetailGet(@HeaderMap Map<String, Object> headers);
@POST("/")
Call<ExpertInfoGetResp> expertDetailUpDate(@HeaderMap Map<String, Object> headers, @Body ExpertInfoGetReq user);
Call<ExpertInfoGetTestResp> expertDetailUpDate(@HeaderMap Map<String, Object> headers, @Body ExpertInfoGetReq user);
}
package com.cnooc.expert.external.expert.api;
<<<<<<< HEAD
import com.cnooc.expert.external.expert.model.request.ExpertInfoGetReq;
import com.cnooc.expert.external.expert.model.response.ExpertInfoGetTestResp;
=======
import com.cnooc.expert.external.expert.model.request.ExpertInfoAppReq;
import com.cnooc.expert.external.expert.model.request.ExpertInfoReq;
import com.cnooc.expert.external.expert.model.response.ExpertInfoAppResp;
import com.cnooc.expert.external.expert.model.response.ExpertInfoResp;
>>>>>>> 693c0e523aee3f3c218470be2387b4420ce73972
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.HeaderMap;
......@@ -12,6 +17,10 @@ import retrofit2.http.POST;
import java.util.Map;
public interface LoginServiceApi {
<<<<<<< HEAD
@POST("/")
Call<ExpertInfoGetTestResp> expertDetailUpDate(@HeaderMap Map<String, Object> headers, @Body ExpertInfoGetReq user);
=======
@POST("/zjfw/zggrxxgl/querySingleByShengFenZhengOrMobile")
Call<ExpertInfoResp> querySingleByShengFenZhengOrMobile(@HeaderMap Map<String, Object> headers, @Body ExpertInfoReq expertInfoReq);
......@@ -23,4 +32,5 @@ public interface LoginServiceApi {
@POST("/zjfw/zggrxxgl/updateZhuanJiaInfoApp")
Call<ExpertInfoAppResp> updateZhuanJiaInfoApp(@HeaderMap Map<String, Object> headers, @Body ExpertInfoAppReq expertInfoAppReq);
>>>>>>> 693c0e523aee3f3c218470be2387b4420ce73972
}
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;
}
package com.cnooc.expert.external.expert.model.response;
import lombok.Data;
@Data
public class ExpertInfoGetResult {
private String gender;
private String email;
}
......@@ -2,15 +2,35 @@ package com.cnooc.expert.external.expert.model.response;
import lombok.Data;
import java.util.List;
@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;
}
}
......@@ -2,7 +2,7 @@ package com.cnooc.expert.external.expert.service;
import com.cnooc.expert.external.common.AbstractRetrofitManager;
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.ExpertInfoGetTestResp;
import com.google.common.collect.Maps;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
......@@ -20,9 +20,9 @@ public class ExpertServiceClient extends AbstractRetrofitManager {
this.expertServiceApi = retrofit.create(ExpertServiceApi.class);
}
public ExpertInfoGetResp getExpertInfo(long id) {
public ExpertInfoGetTestResp getExpertInfo(long id) {
Map<String, Object> headers = Maps.newHashMap();
Call<ExpertInfoGetResp> call = expertServiceApi.expertDetailGet(headers);
Call<ExpertInfoGetTestResp> call = expertServiceApi.expertDetailGet(headers);
return this.getResponseBody(call, "getExpertInfo");
}
......
......@@ -3,12 +3,19 @@ package com.cnooc.expert.service;
import com.cnooc.expert.common.response.BasePageResp;
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.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.DictListResp;
import com.cnooc.expert.controller.expert.model.response.NofilterListResp;
import com.cnooc.expert.controller.expert.model.response.SecondaryUnitListResp;
import com.cnooc.expert.controller.portal.model.response.MessagePageResp;
import com.cnooc.expert.external.expert.model.response.ExpertInfoGetResp;
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.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.external.expert.model.request.ExpertInfoGetReq;
import com.cnooc.expert.external.expert.model.response.ExpertInfoGetTestResp;
import com.cnooc.expert.external.expert.service.ExpertServiceClient;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
......@@ -17,6 +24,7 @@ import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@AllArgsConstructor
......@@ -28,111 +36,91 @@ public class ExpertService {
private final ExpertServiceClient expertServiceClient;
public String getExpertDetail(int id) throws JsonProcessingException {
ExpertInfoGetResp result = expertServiceClient.getExpertInfo(id);
ExpertInfoGetTestResp result = expertServiceClient.getExpertInfo(id);
return objectMapper.writeValueAsString(result);
}
public NofilterListResp listDictNofilter(DictNofilterListReq req) {
public List<NofilterListItemResp> listDictNofilter(DictNofilterListReq req) {
ArrayList<NofilterListResp.Item> data = Lists.newArrayList(
NofilterListResp.Item.builder()
ArrayList<NofilterListItemResp> result = Lists.newArrayList(
NofilterListItemResp.builder()
.id("1")
.text("汉族")
.build(),
NofilterListResp.Item.builder()
NofilterListItemResp.builder()
.id("2")
.text("蒙古族")
.build()
);
NofilterListResp result = NofilterListResp.builder()
.data(data)
.build();
return result;
}
public SecondaryUnitListResp listSecondaryUnit() {
public List<SecondaryUnitListItemResp> listSecondaryUnit() {
ArrayList<SecondaryUnitListResp.Item> data = Lists.newArrayList(
SecondaryUnitListResp.Item.builder()
ArrayList<SecondaryUnitListItemResp> result = Lists.newArrayList(
SecondaryUnitListItemResp.builder()
.code("1")
.name("中海油研究总院有限责任公司")
.build(),
SecondaryUnitListResp.Item.builder()
SecondaryUnitListItemResp.builder()
.code("2")
.name("中海石油化工进出口有限公司")
.build()
);
SecondaryUnitListResp result = SecondaryUnitListResp.builder()
.data(data)
.build();
return result;
}
public DictListResp listDict4() {
public List<DictListItemResp> listDict4() {
ArrayList<DictListResp.Item> data = Lists.newArrayList(
DictListResp.Item.builder()
ArrayList<DictListItemResp> result = Lists.newArrayList(
DictListItemResp.builder()
.key("1")
.value("一级建造师(通信与广电工程)")
.build(),
DictListResp.Item.builder()
DictListItemResp.builder()
.key("2")
.value("二级建造师(通信与广电工程)")
.build()
);
DictListResp result = DictListResp.builder()
.data(data)
.build();
return result;
}
public DictListResp listDict5() {
public List<DictListItemResp> listDict5() {
ArrayList<DictListResp.Item> data = Lists.newArrayList(
DictListResp.Item.builder()
ArrayList<DictListItemResp> result = Lists.newArrayList(
DictListItemResp.builder()
.dictGuid("625ade01-00f0-4a1f-93d8-66d6b4c5a2b3")
.key("")
.value("博士研究生")
.build(),
DictListResp.Item.builder()
DictListItemResp.builder()
.dictGuid("708932cc-794c-4d1a-b30e-a16afd364495")
.key("")
.value("硕士研究生")
.build()
);
DictListResp result = DictListResp.builder()
.data(data)
.build();
return result;
}
public DictListResp listDict6() {
public List<DictListItemResp> listDict6() {
ArrayList<DictListResp.Item> data = Lists.newArrayList(
DictListResp.Item.builder()
ArrayList<DictListItemResp> result = Lists.newArrayList(
DictListItemResp.builder()
.dictGuid("28a0942a-84ad-4329-8be4-8196ed3164fe")
.key("")
.value("学士")
.build(),
DictListResp.Item.builder()
DictListItemResp.builder()
.dictGuid("5676942a-84ad-4329-8be4-8196ed3164fe")
.key("")
.value("其他")
.build()
);
DictListResp result = DictListResp.builder()
.data(data)
.build();
return result;
}
......@@ -167,4 +155,722 @@ public class ExpertService {
.data(data)
.build();
}
public ExpertInfoGetResp getExpertInfo(ExpertInfoGetReq 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;
}
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();
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment