From 87a7036ceb1964fb817e4cc6b8bb14ee577eadaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=BE=89?= Date: Sat, 27 Jun 2026 23:03:37 +0800 Subject: [PATCH 01/23] =?UTF-8?q?es=E7=AD=9B=E9=80=89bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cms/service/impl/ESJobSearchImpl.java | 43 ++++++++++++++----- 1 file changed, 33 insertions(+), 10 deletions(-) diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java index e745d14..3620ec5 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java @@ -535,17 +535,17 @@ public class ESJobSearchImpl implements IESJobSearchService Long userMinSalary = Objects.nonNull(esJobSearch.getSalaryMin()) ? esJobSearch.getSalaryMin() : esJobSearch.getMinSalary(); Long userMaxSalary = Objects.nonNull(esJobSearch.getSalaryMax()) ? esJobSearch.getSalaryMax() : esJobSearch.getMaxSalary(); - // 岗位薪资范围与用户期望薪资范围有交集 - // 条件:岗位最小薪资 <= 用户最大薪资 AND 岗位最大薪资 >= 用户最小薪资 + // 岗位最高薪资必须在用户筛选范围内 + // 条件:岗位最大薪资 <= 用户最大薪资 AND 岗位最大薪资 >= 用户最小薪资 if(Objects.nonNull(userMinSalary) && Objects.nonNull(userMaxSalary)){ - wrapper.and(x->x.le(ESJobDocument::getMinSalary,userMaxSalary) + wrapper.and(x->x.le(ESJobDocument::getMaxSalary,userMaxSalary) .ge(ESJobDocument::getMaxSalary,userMinSalary)); } else if(Objects.nonNull(userMinSalary)){ // 只有最小薪资:岗位最大薪资 >= 用户最小薪资 wrapper.and(x->x.ge(ESJobDocument::getMaxSalary,userMinSalary)); } else if(Objects.nonNull(userMaxSalary)){ - // 只有最大薪资:岗位最小薪资 <= 用户最大薪资 - wrapper.and(x->x.le(ESJobDocument::getMinSalary,userMaxSalary)); + // 只有最大薪资:岗位最大薪资 <= 用户最大薪资 + wrapper.and(x->x.le(ESJobDocument::getMaxSalary,userMaxSalary)); } if(!StringUtil.isEmptyOrNull(esJobSearch.getExperience())){ Integer maxValue = StringUtil.findMaxValue(esJobSearch.getExperience()); @@ -644,20 +644,37 @@ public class ESJobSearchImpl implements IESJobSearchService .match(ESJobDocument::getDescription,jobQuery.getJobTitle().trim(),1.0f)); } if(hasText(jobQuery.getEducation())){ - wrapper.and(a->a.eq(ESJobDocument::getEducation,jobQuery.getEducation().trim())); + // 支持逗号分隔的多值筛选(如 "3,4") + String eduStr = jobQuery.getEducation().trim(); + if (eduStr.contains(",")) { + List eduList = StringUtil.convertStringToStringList(eduStr); + wrapper.and(a->a.in(ESJobDocument::getEducation,eduList)); + } else { + wrapper.and(a->a.eq(ESJobDocument::getEducation,eduStr)); + } } if(hasText(jobQuery.getArea())){ List integers = StringUtil.convertStringToIntegerList(jobQuery.getArea().trim()); wrapper.and(x->x.in(ESJobDocument::getJobLocationAreaCode,integers)); } if(hasText(jobQuery.getExperience())){ - wrapper.and(a->a.le(ESJobDocument::getExperience,jobQuery.getExperience().trim())); + // 支持逗号分隔的多值筛选,取最大值(最宽松的经验要求) + String expStr = jobQuery.getExperience().trim(); + if (expStr.contains(",")) { + Integer maxExp = StringUtil.findMaxValue(expStr); + if (maxExp != null) { + wrapper.and(a->a.le(ESJobDocument::getExperience,maxExp.toString())); + } + } else { + wrapper.and(a->a.le(ESJobDocument::getExperience,expStr)); + } } + // 薪资范围:岗位最高薪资必须在用户筛选范围内 if(Objects.nonNull(jobQuery.getMaxSalary())){ wrapper.and(x->x.le(ESJobDocument::getMaxSalary,jobQuery.getMaxSalary())); } if(Objects.nonNull(jobQuery.getMinSalary())){ - wrapper.and(x->x.ge(ESJobDocument::getMinSalary,jobQuery.getMinSalary())); + wrapper.and(x->x.ge(ESJobDocument::getMaxSalary,jobQuery.getMinSalary())); } if(hasText(jobQuery.getScaleDictCode())){ wrapper.and(a->a.eq(ESJobDocument::getScaleDictCode,jobQuery.getScaleDictCode().trim())); @@ -684,7 +701,12 @@ public class ESJobSearchImpl implements IESJobSearchService wrapper.and(a->a.eq(ESJobDocument::getType,jobQuery.getType().trim())); } if(Objects.nonNull(jobQuery.getOrder())){ - wrapper.sort(SortBuilders.fieldSort("postingDate").order(SortOrder.DESC).missing("_last")); + if (jobQuery.getOrder()==3){ + // 最大薪资排序 + wrapper.sort(SortBuilders.fieldSort("maxSalary").order(SortOrder.DESC).missing("_last")); + } else { + wrapper.sort(SortBuilders.fieldSort("postingDate").order(SortOrder.DESC).missing("_last")); + } if (jobQuery.getOrder()==1){ wrapper.orderByDesc(ESJobDocument::getIsHot); wrapper.orderByDesc(ESJobDocument::getApplyNum); @@ -741,11 +763,12 @@ public class ESJobSearchImpl implements IESJobSearchService if(hasText(jobQuery.getExperience())){ wrapper.and(a->a.le(ESJobDocument::getExperience,jobQuery.getExperience().trim())); } + // 薪资范围:岗位最高薪资必须在用户筛选范围内 if(Objects.nonNull(jobQuery.getMaxSalary())){ wrapper.and(x->x.le(ESJobDocument::getMaxSalary,jobQuery.getMaxSalary())); } if(Objects.nonNull(jobQuery.getMinSalary())){ - wrapper.and(x->x.ge(ESJobDocument::getMinSalary,jobQuery.getMinSalary())); + wrapper.and(x->x.ge(ESJobDocument::getMaxSalary,jobQuery.getMinSalary())); } if(hasText(jobQuery.getScaleDictCode())){ wrapper.and(a->a.eq(ESJobDocument::getScaleDictCode,jobQuery.getScaleDictCode().trim())); From 339b0bc8cb33c992cbf73714f70045616e50303e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=BE=89?= Date: Sun, 28 Jun 2026 02:13:05 +0800 Subject: [PATCH 02/23] =?UTF-8?q?=E6=94=BF=E7=AD=96=E5=90=AF=E7=94=A8?= =?UTF-8?q?=E7=A6=81=E7=94=A8=E5=8A=9F=E8=83=BD=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cms/CmsPolicyInfoController.java | 11 +++++++++++ .../ruoyi/cms/domain/policy/PolicyInfo.java | 3 +++ .../cms/domain/policy/PolicyInfoQuery.java | 3 +++ .../cms/mapper/policy/PolicyInfoMapper.java | 5 +++++ .../service/policy/IPolicyInfoService.java | 5 +++++ .../policy/impl/PolicyInfoServiceImpl.java | 7 +++++++ .../mapper/policy/PolicyInfoMapper.xml | 19 ++++++++++++++----- .../framework/config/SecurityConfig.java | 2 +- 8 files changed, 49 insertions(+), 6 deletions(-) diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsPolicyInfoController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsPolicyInfoController.java index 3946070..63b98cf 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsPolicyInfoController.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsPolicyInfoController.java @@ -107,6 +107,17 @@ public class CmsPolicyInfoController extends BaseController { return toAjax(policyInfoService.deleteByIds(ids)); } + /** + * 更新政策状态(启用/禁用) + */ + @PreAuthorize("@ss.hasPermi('cms:policyInfo:edit')") + @Log(title = "政策信息", businessType = BusinessType.UPDATE) + @ApiOperation("更新政策状态") + @PutMapping("/changeStatus") + public AjaxResult changeStatus(@RequestParam Long id, @RequestParam String status) { + return toAjax(policyInfoService.updateStatus(id, status)); + } + /** * 上传政策文件 */ diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/policy/PolicyInfo.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/policy/PolicyInfo.java index 0f4265a..c714f25 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/policy/PolicyInfo.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/policy/PolicyInfo.java @@ -67,4 +67,7 @@ public class PolicyInfo extends BaseEntity { //标签 /** 1-大龄人员;2-低保人员;3-残疾人员;4-失地农名或联队职工;5-防止返贫;6-未就业大中专毕业生;7-退役军人;8-长期失业人员;9-城镇零就业家庭成员;10.刑满释放人员 **/ private String policyTag; + + @ApiModelProperty("状态(0启用 1禁用)") + private String status; } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/policy/PolicyInfoQuery.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/policy/PolicyInfoQuery.java index ce36a04..b16e892 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/policy/PolicyInfoQuery.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/policy/PolicyInfoQuery.java @@ -28,5 +28,8 @@ public class PolicyInfoQuery { @ApiModelProperty("标签") private String policyTag; + @ApiModelProperty("状态(0启用 1禁用),空表示不过滤") + private String status; + private List policyTags; } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/policy/PolicyInfoMapper.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/policy/PolicyInfoMapper.java index 3b0fe33..e91bdab 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/policy/PolicyInfoMapper.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/policy/PolicyInfoMapper.java @@ -42,4 +42,9 @@ public interface PolicyInfoMapper { * 批量删除政策 */ int deletePolicyInfoByIds(@Param("ids") Long[] ids); + + /** + * 更新政策状态(启用/禁用) + */ + int updateStatus(@Param("id") Long id, @Param("status") String status); } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/policy/IPolicyInfoService.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/policy/IPolicyInfoService.java index 0ae0b9d..c566531 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/policy/IPolicyInfoService.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/policy/IPolicyInfoService.java @@ -54,4 +54,9 @@ public interface IPolicyInfoService { * 批量删除政策 */ int deleteByIds(Long[] ids); + + /** + * 更新政策状态(启用/禁用) + */ + int updateStatus(Long id, String status); } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/policy/impl/PolicyInfoServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/policy/impl/PolicyInfoServiceImpl.java index cc29f64..d2819cb 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/policy/impl/PolicyInfoServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/policy/impl/PolicyInfoServiceImpl.java @@ -36,6 +36,8 @@ public class PolicyInfoServiceImpl implements IPolicyInfoService { List policyTags = Arrays.asList(query.getPolicyTag().split(",")); query.setPolicyTags(policyTags); } + // 仅返回启用状态的政策给前端 + query.setStatus("0"); List list = policyInfoMapper.selectPolicyInfoList(query); PageInfo pageInfo = new PageInfo<>(list); @@ -94,4 +96,9 @@ public class PolicyInfoServiceImpl implements IPolicyInfoService { public int deleteByIds(Long[] ids) { return policyInfoMapper.deletePolicyInfoByIds(ids); } + + @Override + public int updateStatus(Long id, String status) { + return policyInfoMapper.updateStatus(id, status); + } } diff --git a/ruoyi-bussiness/src/main/resources/mapper/policy/PolicyInfoMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/policy/PolicyInfoMapper.xml index f1c251a..01054c9 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/policy/PolicyInfoMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/policy/PolicyInfoMapper.xml @@ -24,17 +24,18 @@ + - select id, zcmc, zclx, zc_level, source_unit, accept_unit, publish_time, view_num, create_time, policy_tag + select id, zcmc, zclx, zc_level, source_unit, accept_unit, publish_time, view_num, create_time, policy_tag, status from policy_info - select id, zcmc, zclx, zc_level, source_unit, accept_unit, publish_time, + select id, zcmc, zclx, zc_level, source_unit, accept_unit, publish_time, zc_content, subsidy_standard, handle_channel, apply_condition, - file_url, file_name, view_num, create_by, create_time, update_by, update_time, remark, policy_tag + file_url, file_name, view_num, create_by, create_time, update_by, update_time, remark, policy_tag, status from policy_info @@ -53,6 +54,9 @@ ] + + and (status IS NULL or status = #{query.status}) + order by publish_time desc, create_time desc @@ -70,11 +74,11 @@ insert into policy_info ( zcmc, zclx, zc_level, source_unit, accept_unit, publish_time, zc_content, subsidy_standard, handle_channel, apply_condition, - file_url, file_name, view_num, create_by, create_time, del_flag, remark, policy_tag + file_url, file_name, view_num, create_by, create_time, del_flag, remark, policy_tag, status ) values ( #{zcmc}, #{zclx}, #{zcLevel}, #{sourceUnit}, #{acceptUnit}, #{publishTime}, #{zcContent}, #{subsidyStandard}, #{handleChannel}, #{applyCondition}, - #{fileUrl}, #{fileName}, #{viewNum}, #{createBy}, now(), '0', #{remark}, #{policyTag} + #{fileUrl}, #{fileName}, #{viewNum}, #{createBy}, now(), '0', #{remark}, #{policyTag}, #{status} ) @@ -95,6 +99,7 @@ file_name = #{fileName}, remark = #{remark}, policy_tag = #{policyTag}, + status = #{status}, update_by = #{updateBy}, update_time = now() @@ -109,4 +114,8 @@ + + update policy_info set status = #{status} where id = #{id} + + diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java index 87c3385..b1bf902 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java @@ -114,7 +114,7 @@ public class SecurityConfig requests.antMatchers("/sso/pc/code/login","/sso/pcms/code/login","/sso/token/login","/sso/code/login","/login","/loginoss", "/register", "/captchaImage","/app/login","/websocket/**","/ws/**","/speech-recognition","/speech-synthesis", "/cms/company/listPage","/cms/appUser/noTmlist","/getTjmhToken","/getWwTjmhToken","/getWwTjmHlwToken", - "/cms/notice/noticTotal","/cms/jobApply/zphApply","/cms/jobApply/zphApplyAgree","/cms/policyInfo/list", + "/cms/notice/noticTotal","/cms/jobApply/zphApply","/cms/jobApply/zphApplyAgree", "/cms/policyInfo/detail","/cms/industry/treeselect").permitAll() // 静态资源,可匿名访问 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() From b8c7ea94bb71678c061ecf25e27e23e30014c639 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=BE=89?= Date: Sun, 28 Jun 2026 02:31:29 +0800 Subject: [PATCH 03/23] 1 --- .../src/main/resources/mapper/policy/PolicyInfoMapper.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruoyi-bussiness/src/main/resources/mapper/policy/PolicyInfoMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/policy/PolicyInfoMapper.xml index 01054c9..be674b0 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/policy/PolicyInfoMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/policy/PolicyInfoMapper.xml @@ -54,7 +54,7 @@ ] - + and (status IS NULL or status = #{query.status}) From f9c97aa54cfbca9fb6c01100b7fe139d603a63f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=BE=89?= Date: Sun, 28 Jun 2026 12:40:02 +0800 Subject: [PATCH 04/23] =?UTF-8?q?=E6=94=BF=E7=AD=96=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=99=BD=E5=90=8D=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/ruoyi/framework/config/SecurityConfig.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java index b1bf902..be01009 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java @@ -115,7 +115,7 @@ public class SecurityConfig "/register", "/captchaImage","/app/login","/websocket/**","/ws/**","/speech-recognition","/speech-synthesis", "/cms/company/listPage","/cms/appUser/noTmlist","/getTjmhToken","/getWwTjmhToken","/getWwTjmHlwToken", "/cms/notice/noticTotal","/cms/jobApply/zphApply","/cms/jobApply/zphApplyAgree", - "/cms/policyInfo/detail","/cms/industry/treeselect").permitAll() + "/cms/policyInfo/detail","/cms/policyInfo/list","/cms/industry/treeselect").permitAll() // 静态资源,可匿名访问 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() // 移动端公用查询,可匿名访问 From a907d1f1a22c09ec94de606feeb1226820cc05d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=BE=89?= Date: Sun, 28 Jun 2026 14:31:07 +0800 Subject: [PATCH 05/23] =?UTF-8?q?=E5=8F=91=E5=B8=83=E5=B2=97=E4=BD=8Dbug?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java index ee49311..2261cf8 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java @@ -419,7 +419,7 @@ public class JobServiceImpl extends ServiceImpl implements IJobSe if(!longs.isEmpty()){ fileMapper.updateBussinessids(longs,job.getJobId()); } - if (job.getIsPublish() == 1) { + if (Integer.valueOf(1).equals(job.getIsPublish())) { //同步到es iesJobSearchService.updateJob(job.getJobId()); } From e863f7f40476b61075a6310af105b143ab07d4cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=BE=89?= Date: Sun, 28 Jun 2026 15:09:17 +0800 Subject: [PATCH 06/23] =?UTF-8?q?=E5=B2=97=E4=BD=8D=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/ruoyi/cms/domain/ESJobDocument.java | 1 + .../main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/ESJobDocument.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/ESJobDocument.java index e77c382..8500007 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/ESJobDocument.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/ESJobDocument.java @@ -117,6 +117,7 @@ public class ESJobDocument private String industry; @ApiModelProperty("岗位分类") + @IndexField(fieldType = FieldType.TEXT, analyzer = Analyzer.IK_SMART, searchAnalyzer = Analyzer.IK_SMART) private String jobCategory; @JsonIgnore diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java index 3620ec5..1f30c83 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java @@ -519,7 +519,7 @@ public class ESJobSearchImpl implements IESJobSearchService } if (!StringUtil.isEmptyOrNull(cateStr)) { if (!first) sub.or(); - sub.eq(ESJobDocument::getJobCategory, cateStr); + sub.match(ESJobDocument::getJobCategory, cateStr, 5.0f); } }); } From cacade02ff31f311ceb486947f0c700d36a6c9c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=BE=89?= Date: Sun, 28 Jun 2026 15:35:21 +0800 Subject: [PATCH 07/23] 11 --- .../main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java index 1f30c83..f96bd9c 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java @@ -518,8 +518,12 @@ public class ESJobSearchImpl implements IESJobSearchService } } if (!StringUtil.isEmptyOrNull(cateStr)) { + // category 搜索时同时匹配 jobCategory 和 jobTitle,避免因 jobCategory 字段为空而搜不到 if (!first) sub.or(); sub.match(ESJobDocument::getJobCategory, cateStr, 5.0f); + first = false; + sub.or(); + sub.match(ESJobDocument::getJobTitle, cateStr, 5.0f); } }); } From ea8e307dc4ea91bf56fe7116d8bb482511c7b938 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=BE=89?= Date: Sun, 28 Jun 2026 16:34:00 +0800 Subject: [PATCH 08/23] =?UTF-8?q?=E6=90=9C=E7=B4=A2=E5=8A=9F=E8=83=BDbug?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logs/backend.log.bak2 | 418 ++++++++ logs/backend.log.bak3 | 975 ++++++++++++++++++ .../src/main/resources/application-dev.yml | 143 --- .../cms/service/impl/ESJobSearchImpl.java | 36 +- 4 files changed, 1424 insertions(+), 148 deletions(-) create mode 100644 logs/backend.log.bak2 create mode 100644 logs/backend.log.bak3 delete mode 100644 ruoyi-admin/src/main/resources/application-dev.yml diff --git a/logs/backend.log.bak2 b/logs/backend.log.bak2 new file mode 100644 index 0000000..ae045e3 --- /dev/null +++ b/logs/backend.log.bak2 @@ -0,0 +1,418 @@ +Application Version: 3.8.8 +Spring Boot Version: 2.5.15 +//////////////////////////////////////////////////////////////////// +// _ooOoo_ // +// o8888888o // +// 88" . "88 // +// (| ^_^ |) // +// O\ = /O // +// ____/`---'\____ // +// .' \\| |// `. // +// / \\||| : |||// \ // +// / _||||| -:- |||||- \ // +// | | \\\ - /// | | // +// | \_| ''\---/'' | | // +// \ .-\__ `-` ___/-. / // +// ___`. .' /--.--\ `. . ___ // +// ."" '< `.___\_<|>_/___.' >'"". // +// | | : `- \`.;`\ _ /`;.`/ - ` : | | // +// \ \ `-. \_ __\ /__ _/ .-` / / // +// ========`-.____`-.___\_____/___.-`____.-'======== // +// `=---=' // +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // +// 汣 崻 BUG // +//////////////////////////////////////////////////////////////////// +16:15:23.215 [main] INFO c.r.RuoYiApplication - [logStarting,55] - Starting RuoYiApplication using Java 1.8.0_492 on Hui with PID 36132 (E:\work\shihezi\shz-backend\ruoyi-admin\target\ruoyi-admin.jar started by franc in E:\work\shihezi\shz-backend) +16:15:23.229 [main] DEBUG c.r.RuoYiApplication - [logStarting,56] - Running with Spring Boot v2.5.15, Spring v5.3.33 +16:15:23.232 [main] INFO c.r.RuoYiApplication - [logStartupProfileInfo,686] - The following 1 profile is active: "dev" +16:15:23.241 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +16:15:29.313 [main] WARN o.m.s.m.ClassPathMapperScanner - [warn,44] - Skipping MapperFactoryBean with name 'esJobDocumentMapper' and 'com.ruoyi.cms.mapper.es.EsJobDocumentMapper' mapperInterface. Bean already defined with the same name! +16:15:35.805 [main] INFO o.a.c.h.Http11NioProtocol - [log,173] - Initializing ProtocolHandler ["http-nio-9091"] +16:15:35.810 [main] INFO o.a.c.c.StandardService - [log,173] - Starting service [Tomcat] +16:15:35.813 [main] INFO o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/9.0.75] +16:15:36.174 [main] INFO o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext +16:15:38.752 [main] DEBUG c.r.f.s.f.JwtAuthenticationTokenFilter - [init,242] - Filter 'jwtAuthenticationTokenFilter' configured for use +16:15:50.455 [main] ERROR c.a.d.p.DruidDataSource - [init,928] - init datasource error, url: jdbc:highgo://172.31.9.107:8765/highgo?useUnicode=true&characterEncoding=utf8¤tSchema=shz&stringtype=unspecified +com.highgo.jdbc.util.PSQLException: ʧܡ + at com.highgo.jdbc.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:347) + at com.highgo.jdbc.core.ConnectionFactory.openConnection(ConnectionFactory.java:51) + at com.highgo.jdbc.jdbc.PgConnection.(PgConnection.java:249) + at com.highgo.jdbc.Driver.makeConnection(Driver.java:602) + at com.highgo.jdbc.Driver.connect(Driver.java:269) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:132) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:244) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:126) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1687) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1803) + at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:924) + at com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceWrapper.afterPropertiesSet(DruidDataSourceWrapper.java:51) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:781) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:532) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:781) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:532) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1519) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1417) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:710) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:693) + at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:408) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:710) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:693) + at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:408) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:591) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:780) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:453) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:343) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1370) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1359) + at com.ruoyi.RuoYiApplication.main(RuoYiApplication.java:20) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) + at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) + at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) + at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) +Caused by: java.net.SocketTimeoutException: connect timed out + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at com.highgo.jdbc.core.PGStream.createSocket(PGStream.java:241) + at com.highgo.jdbc.core.PGStream.(PGStream.java:98) + at com.highgo.jdbc.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:107) + at com.highgo.jdbc.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:231) + ... 104 common frames omitted +16:15:50.471 [main] ERROR c.a.d.p.DruidDataSource - [init,977] - {dataSource-1} init error +com.highgo.jdbc.util.PSQLException: ʧܡ + at com.highgo.jdbc.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:347) + at com.highgo.jdbc.core.ConnectionFactory.openConnection(ConnectionFactory.java:51) + at com.highgo.jdbc.jdbc.PgConnection.(PgConnection.java:249) + at com.highgo.jdbc.Driver.makeConnection(Driver.java:602) + at com.highgo.jdbc.Driver.connect(Driver.java:269) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:132) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:244) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:126) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1687) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1803) + at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:924) + at com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceWrapper.afterPropertiesSet(DruidDataSourceWrapper.java:51) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:781) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:532) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:781) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:532) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1519) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1417) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:710) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:693) + at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:408) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:710) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:693) + at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:408) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:591) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:780) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:453) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:343) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1370) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1359) + at com.ruoyi.RuoYiApplication.main(RuoYiApplication.java:20) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) + at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) + at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) + at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) +Caused by: java.net.SocketTimeoutException: connect timed out + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at com.highgo.jdbc.core.PGStream.createSocket(PGStream.java:241) + at com.highgo.jdbc.core.PGStream.(PGStream.java:98) + at com.highgo.jdbc.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:107) + at com.highgo.jdbc.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:231) + ... 104 common frames omitted +16:15:50.473 [main] INFO c.a.d.p.DruidDataSource - [init,1002] - {dataSource-1} inited +16:15:50.476 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - [refresh,599] - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'captchaController': Unsatisfied dependency expressed through field 'configService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysConfigServiceImpl': Unsatisfied dependency expressed through field 'configMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysConfigMapper' defined in URL [jar:file:/E:/work/shihezi/shz-backend/ruoyi-admin/target/ruoyi-admin.jar!/BOOT-INF/lib/ruoyi-system-3.8.8.jar!/com/ruoyi/system/mapper/SysConfigMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/ruoyi/framework/config/SqlSessionFactoryConfig.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dynamicDataSource' defined in class path resource [com/ruoyi/framework/config/DruidConfig.class]: Unsatisfied dependency expressed through method 'dataSource' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'masterDataSource' defined in class path resource [com/ruoyi/framework/config/DruidConfig.class]: Invocation of init method failed; nested exception is com.highgo.jdbc.util.PSQLException: ʧܡ +16:15:50.623 [main] INFO o.a.c.c.StandardService - [log,173] - Stopping service [Tomcat] +16:15:51.118 [main] ERROR o.s.b.SpringApplication - [reportFailure,870] - Application run failed +org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'captchaController': Unsatisfied dependency expressed through field 'configService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysConfigServiceImpl': Unsatisfied dependency expressed through field 'configMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysConfigMapper' defined in URL [jar:file:/E:/work/shihezi/shz-backend/ruoyi-admin/target/ruoyi-admin.jar!/BOOT-INF/lib/ruoyi-system-3.8.8.jar!/com/ruoyi/system/mapper/SysConfigMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/ruoyi/framework/config/SqlSessionFactoryConfig.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dynamicDataSource' defined in class path resource [com/ruoyi/framework/config/DruidConfig.class]: Unsatisfied dependency expressed through method 'dataSource' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'masterDataSource' defined in class path resource [com/ruoyi/framework/config/DruidConfig.class]: Invocation of init method failed; nested exception is com.highgo.jdbc.util.PSQLException: ʧܡ + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:713) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:693) + at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:408) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:591) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:780) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:453) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:343) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1370) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1359) + at com.ruoyi.RuoYiApplication.main(RuoYiApplication.java:20) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) + at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) + at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) + at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) +Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysConfigServiceImpl': Unsatisfied dependency expressed through field 'configMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysConfigMapper' defined in URL [jar:file:/E:/work/shihezi/shz-backend/ruoyi-admin/target/ruoyi-admin.jar!/BOOT-INF/lib/ruoyi-system-3.8.8.jar!/com/ruoyi/system/mapper/SysConfigMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/ruoyi/framework/config/SqlSessionFactoryConfig.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dynamicDataSource' defined in class path resource [com/ruoyi/framework/config/DruidConfig.class]: Unsatisfied dependency expressed through method 'dataSource' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'masterDataSource' defined in class path resource [com/ruoyi/framework/config/DruidConfig.class]: Invocation of init method failed; nested exception is com.highgo.jdbc.util.PSQLException: ʧܡ + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:713) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:693) + at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:408) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:710) + ... 28 common frames omitted +Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysConfigMapper' defined in URL [jar:file:/E:/work/shihezi/shz-backend/ruoyi-admin/target/ruoyi-admin.jar!/BOOT-INF/lib/ruoyi-system-3.8.8.jar!/com/ruoyi/system/mapper/SysConfigMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/ruoyi/framework/config/SqlSessionFactoryConfig.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dynamicDataSource' defined in class path resource [com/ruoyi/framework/config/DruidConfig.class]: Unsatisfied dependency expressed through method 'dataSource' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'masterDataSource' defined in class path resource [com/ruoyi/framework/config/DruidConfig.class]: Invocation of init method failed; nested exception is com.highgo.jdbc.util.PSQLException: ʧܡ + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1534) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1417) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:710) + ... 42 common frames omitted +Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/ruoyi/framework/config/SqlSessionFactoryConfig.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dynamicDataSource' defined in class path resource [com/ruoyi/framework/config/DruidConfig.class]: Unsatisfied dependency expressed through method 'dataSource' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'masterDataSource' defined in class path resource [com/ruoyi/framework/config/DruidConfig.class]: Invocation of init method failed; nested exception is com.highgo.jdbc.util.PSQLException: ʧܡ + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:794) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:532) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1519) + ... 53 common frames omitted +Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dynamicDataSource' defined in class path resource [com/ruoyi/framework/config/DruidConfig.class]: Unsatisfied dependency expressed through method 'dataSource' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'masterDataSource' defined in class path resource [com/ruoyi/framework/config/DruidConfig.class]: Invocation of init method failed; nested exception is com.highgo.jdbc.util.PSQLException: ʧܡ + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:794) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:532) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:781) + ... 66 common frames omitted +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'masterDataSource' defined in class path resource [com/ruoyi/framework/config/DruidConfig.class]: Invocation of init method failed; nested exception is com.highgo.jdbc.util.PSQLException: ʧܡ + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) + at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:781) + ... 80 common frames omitted +Caused by: com.highgo.jdbc.util.PSQLException: ʧܡ + at com.highgo.jdbc.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:347) + at com.highgo.jdbc.core.ConnectionFactory.openConnection(ConnectionFactory.java:51) + at com.highgo.jdbc.jdbc.PgConnection.(PgConnection.java:249) + at com.highgo.jdbc.Driver.makeConnection(Driver.java:602) + at com.highgo.jdbc.Driver.connect(Driver.java:269) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:132) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:244) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:126) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1687) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1803) + at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:924) + at com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceWrapper.afterPropertiesSet(DruidDataSourceWrapper.java:51) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) + ... 91 common frames omitted +Caused by: java.net.SocketTimeoutException: connect timed out + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at com.highgo.jdbc.core.PGStream.createSocket(PGStream.java:241) + at com.highgo.jdbc.core.PGStream.(PGStream.java:98) + at com.highgo.jdbc.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:107) + at com.highgo.jdbc.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:231) + ... 104 common frames omitted diff --git a/logs/backend.log.bak3 b/logs/backend.log.bak3 new file mode 100644 index 0000000..388329c --- /dev/null +++ b/logs/backend.log.bak3 @@ -0,0 +1,975 @@ +Application Version: 3.8.8 +Spring Boot Version: 2.5.15 +//////////////////////////////////////////////////////////////////// +// _ooOoo_ // +// o8888888o // +// 88" . "88 // +// (| ^_^ |) // +// O\ = /O // +// ____/`---'\____ // +// .' \\| |// `. // +// / \\||| : |||// \ // +// / _||||| -:- |||||- \ // +// | | \\\ - /// | | // +// | \_| ''\---/'' | | // +// \ .-\__ `-` ___/-. / // +// ___`. .' /--.--\ `. . ___ // +// ."" '< `.___\_<|>_/___.' >'"". // +// | | : `- \`.;`\ _ /`;.`/ - ` : | | // +// \ \ `-. \_ __\ /__ _/ .-` / / // +// ========`-.____`-.___\_____/___.-`____.-'======== // +// `=---=' // +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // +// 汣 崻 BUG // +//////////////////////////////////////////////////////////////////// +16:19:57.487 [main] INFO c.r.RuoYiApplication - [logStarting,55] - Starting RuoYiApplication using Java 1.8.0_492 on Hui with PID 17332 (E:\work\shihezi\shz-backend\ruoyi-admin\target\ruoyi-admin.jar started by franc in E:\work\shihezi\shz-backend) +16:19:57.496 [main] DEBUG c.r.RuoYiApplication - [logStarting,56] - Running with Spring Boot v2.5.15, Spring v5.3.33 +16:19:57.497 [main] INFO c.r.RuoYiApplication - [logStartupProfileInfo,686] - The following 1 profile is active: "local" +16:19:57.512 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +16:20:02.811 [main] WARN o.m.s.m.ClassPathMapperScanner - [warn,44] - Skipping MapperFactoryBean with name 'esJobDocumentMapper' and 'com.ruoyi.cms.mapper.es.EsJobDocumentMapper' mapperInterface. Bean already defined with the same name! +16:20:08.969 [main] INFO o.a.c.h.Http11NioProtocol - [log,173] - Initializing ProtocolHandler ["http-nio-9091"] +16:20:08.972 [main] INFO o.a.c.c.StandardService - [log,173] - Starting service [Tomcat] +16:20:08.974 [main] INFO o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/9.0.75] +16:20:09.269 [main] INFO o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext +16:20:11.874 [main] DEBUG c.r.f.s.f.JwtAuthenticationTokenFilter - [init,242] - Filter 'jwtAuthenticationTokenFilter' configured for use +16:20:23.114 [main] INFO c.a.d.p.DruidDataSource - [init,1002] - {dataSource-1} inited +16:20:27.858 [main] WARN c.b.m.c.m.TableInfoHelper - [initTableFields,342] - Can not find table primary key in Class: "com.ruoyi.cms.domain.rc.PublicJobFair". +16:20:27.860 [main] WARN c.b.m.c.i.DefaultSqlInjector - [getMethodList,56] - class com.ruoyi.cms.domain.rc.PublicJobFair ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. + _ _ |_ _ _|_. ___ _ | _ +| | |\/|_)(_| | |_\ |_)||_|_\ + / | + 3.5.1 +16:20:29.562 [main] DEBUG c.r.s.m.S.selectConfigList - [debug,137] - ==> Preparing: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark from sys_config +16:20:29.999 [main] DEBUG c.r.s.m.S.selectConfigList - [debug,137] - ==> Parameters: +16:20:30.136 [main] DEBUG c.r.s.m.S.selectConfigList - [debug,137] - <== Total: 7 +16:20:35.035 [main] DEBUG c.r.s.m.S.selectDictDataList - [debug,137] - ==> Preparing: select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark from sys_dict_data WHERE status = ? order by dict_sort asc +16:20:35.080 [main] DEBUG c.r.s.m.S.selectDictDataList - [debug,137] - ==> Parameters: 0(String) +16:20:35.281 [main] DEBUG c.r.s.m.S.selectDictDataList - [debug,137] - <== Total: 85 +16:20:41.691 [main] INFO o.q.i.StdSchedulerFactory - [instantiate,1220] - Using default implementation for ThreadExecutor +16:20:41.796 [main] INFO o.q.c.SchedulerSignalerImpl - [,61] - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +16:20:41.797 [main] INFO o.q.c.QuartzScheduler - [,229] - Quartz Scheduler v.2.3.2 created. +16:20:41.804 [main] INFO o.q.s.RAMJobStore - [initialize,155] - RAMJobStore initialized. +16:20:41.816 [main] INFO o.q.c.QuartzScheduler - [initialize,294] - Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' + Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. + NOT STARTED. + Currently in standby mode. + Number of jobs executed: 0 + Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. + Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. + +16:20:41.817 [main] INFO o.q.i.StdSchedulerFactory - [instantiate,1374] - Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. +16:20:41.817 [main] INFO o.q.i.StdSchedulerFactory - [instantiate,1378] - Quartz scheduler version: 2.3.2 +16:20:41.819 [main] INFO o.q.c.QuartzScheduler - [setJobFactory,2293] - JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@dffa30b +16:20:41.962 [main] DEBUG c.r.q.m.S.selectJobAll - [debug,137] - ==> Preparing: select job_id, job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, create_time, remark from sys_job +16:20:41.964 [main] DEBUG c.r.q.m.S.selectJobAll - [debug,137] - ==> Parameters: +16:20:42.049 [main] DEBUG c.r.q.m.S.selectJobAll - [debug,137] - <== Total: 4 +16:20:43.071 [main] DEBUG c.r.c.m.B.selectDictDataList - [debug,137] - ==> Preparing: select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark from bussiness_dict_data WHERE status = ? order by dict_sort asc +16:20:43.073 [main] DEBUG c.r.c.m.B.selectDictDataList - [debug,137] - ==> Parameters: 0(String) +16:20:43.300 [main] DEBUG c.r.c.m.B.selectDictDataList - [debug,137] - <== Total: 203 +ѩ㷨ʼɹworkerId=0dataCenterId=28 +16:20:48.866 [main] INFO easy-es - [info,30] - ===> manual index mode activated +16:20:49.125 [main] INFO c.r.c.s.i.JobServiceImpl - [acquireDistributedLock,106] - ɹȡESʼֲʽkeyes:job_document:init:lock +16:20:49.131 [main] INFO c.r.c.s.i.JobServiceImpl - [resetTextCache,143] - ˢes +16:20:50.217 [main] INFO c.r.c.s.i.JobServiceImpl - [resetTextCache,149] - ɾԭjob_document +16:20:51.645 [main] INFO c.r.c.s.i.JobServiceImpl - [resetTextCache,159] - Ѵjob_document +16:20:51.647 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - ==> Preparing: SELECT j.*,c.industry,c.scale,c.nature as company_nature,c.code,c.description as company_description,c.name,c.company_id,t.contact_person,t.contact_person_phone FROM job as j left join company as c on c.company_id = j.company_id and j.del_flag='0' and c.del_flag='0' LEFT JOIN (SELECT t1.*, ROW_NUMBER() OVER (PARTITION BY t1.company_id ORDER BY t1.id) AS rn FROM company_contact AS t1 WHERE t1.del_flag = '0' ) AS t ON t.company_id = j.company_id AND t.rn = 1 WHERE j.del_flag = '0' AND c.del_flag = '0' limit ?,? +16:20:51.674 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - ==> Parameters: 0(Integer), 1000(Integer) +16:20:52.867 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - <== Total: 1000 +16:21:03.887 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - ==> Preparing: SELECT j.*,c.industry,c.scale,c.nature as company_nature,c.code,c.description as company_description,c.name,c.company_id,t.contact_person,t.contact_person_phone FROM job as j left join company as c on c.company_id = j.company_id and j.del_flag='0' and c.del_flag='0' LEFT JOIN (SELECT t1.*, ROW_NUMBER() OVER (PARTITION BY t1.company_id ORDER BY t1.id) AS rn FROM company_contact AS t1 WHERE t1.del_flag = '0' ) AS t ON t.company_id = j.company_id AND t.rn = 1 WHERE j.del_flag = '0' AND c.del_flag = '0' limit ?,? +16:21:03.891 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - ==> Parameters: 1000(Integer), 1000(Integer) +16:21:04.902 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - <== Total: 1000 +16:21:21.035 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - ==> Preparing: SELECT j.*,c.industry,c.scale,c.nature as company_nature,c.code,c.description as company_description,c.name,c.company_id,t.contact_person,t.contact_person_phone FROM job as j left join company as c on c.company_id = j.company_id and j.del_flag='0' and c.del_flag='0' LEFT JOIN (SELECT t1.*, ROW_NUMBER() OVER (PARTITION BY t1.company_id ORDER BY t1.id) AS rn FROM company_contact AS t1 WHERE t1.del_flag = '0' ) AS t ON t.company_id = j.company_id AND t.rn = 1 WHERE j.del_flag = '0' AND c.del_flag = '0' limit ?,? +16:21:21.037 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - ==> Parameters: 2000(Integer), 1000(Integer) +16:21:21.803 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - <== Total: 1000 +16:21:33.188 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - ==> Preparing: SELECT j.*,c.industry,c.scale,c.nature as company_nature,c.code,c.description as company_description,c.name,c.company_id,t.contact_person,t.contact_person_phone FROM job as j left join company as c on c.company_id = j.company_id and j.del_flag='0' and c.del_flag='0' LEFT JOIN (SELECT t1.*, ROW_NUMBER() OVER (PARTITION BY t1.company_id ORDER BY t1.id) AS rn FROM company_contact AS t1 WHERE t1.del_flag = '0' ) AS t ON t.company_id = j.company_id AND t.rn = 1 WHERE j.del_flag = '0' AND c.del_flag = '0' limit ?,? +16:21:33.189 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - ==> Parameters: 3000(Integer), 1000(Integer) +16:21:33.705 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - <== Total: 1000 +16:21:44.965 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - ==> Preparing: SELECT j.*,c.industry,c.scale,c.nature as company_nature,c.code,c.description as company_description,c.name,c.company_id,t.contact_person,t.contact_person_phone FROM job as j left join company as c on c.company_id = j.company_id and j.del_flag='0' and c.del_flag='0' LEFT JOIN (SELECT t1.*, ROW_NUMBER() OVER (PARTITION BY t1.company_id ORDER BY t1.id) AS rn FROM company_contact AS t1 WHERE t1.del_flag = '0' ) AS t ON t.company_id = j.company_id AND t.rn = 1 WHERE j.del_flag = '0' AND c.del_flag = '0' limit ?,? +16:21:44.967 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - ==> Parameters: 4000(Integer), 1000(Integer) +16:21:45.570 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - <== Total: 1000 +16:21:54.509 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - ==> Preparing: SELECT j.*,c.industry,c.scale,c.nature as company_nature,c.code,c.description as company_description,c.name,c.company_id,t.contact_person,t.contact_person_phone FROM job as j left join company as c on c.company_id = j.company_id and j.del_flag='0' and c.del_flag='0' LEFT JOIN (SELECT t1.*, ROW_NUMBER() OVER (PARTITION BY t1.company_id ORDER BY t1.id) AS rn FROM company_contact AS t1 WHERE t1.del_flag = '0' ) AS t ON t.company_id = j.company_id AND t.rn = 1 WHERE j.del_flag = '0' AND c.del_flag = '0' limit ?,? +16:21:54.511 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - ==> Parameters: 5000(Integer), 1000(Integer) +16:21:55.359 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - <== Total: 929 +16:22:06.252 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - ==> Preparing: SELECT j.*,c.industry,c.scale,c.nature as company_nature,c.code,c.description as company_description,c.name,c.company_id,t.contact_person,t.contact_person_phone FROM job as j left join company as c on c.company_id = j.company_id and j.del_flag='0' and c.del_flag='0' LEFT JOIN (SELECT t1.*, ROW_NUMBER() OVER (PARTITION BY t1.company_id ORDER BY t1.id) AS rn FROM company_contact AS t1 WHERE t1.del_flag = '0' ) AS t ON t.company_id = j.company_id AND t.rn = 1 WHERE j.del_flag = '0' AND c.del_flag = '0' limit ?,? +16:22:06.254 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - ==> Parameters: 6000(Integer), 1000(Integer) +16:22:06.377 [main] DEBUG c.r.c.m.J.selectAllJob - [debug,137] - <== Total: 0 +16:22:06.465 [main] INFO c.r.c.s.i.JobServiceImpl - [releaseDistributedLock,121] - ͷESʼֲʽkeyes:job_document:init:lock +16:22:13.289 [main] INFO o.a.c.h.Http11NioProtocol - [log,173] - Starting ProtocolHandler ["http-nio-9091"] +16:22:18.003 [main] INFO o.q.c.QuartzScheduler - [start,547] - Scheduler quartzScheduler_$_NON_CLUSTERED started. +16:22:18.034 [main] INFO c.r.RuoYiApplication - [logStarted,61] - Started RuoYiApplication in 141.934 seconds (JVM running for 143.34) +16:22:18.046 [main] INFO c.r.c.c.InterviewMenuMigration - [migrate,28] - ʼԲ˵Ȩ... +16:22:18.142 [main] INFO c.r.c.c.InterviewMenuMigration - [migrate,45] - ҵ management Ŀ¼˵parent_id=2034 +16:22:18.228 [main] DEBUG c.r.c.c.InterviewMenuMigration - [insertMenuIfNotExists,111] - ˵Ѵ: б (id=2100) +16:22:18.313 [main] DEBUG c.r.c.c.InterviewMenuMigration - [insertMenuIfNotExists,111] - ˵Ѵ: Բѯ (id=2101) +16:22:18.403 [main] DEBUG c.r.c.c.InterviewMenuMigration - [insertMenuIfNotExists,111] - ˵Ѵ: (id=2102) +16:22:18.487 [main] DEBUG c.r.c.c.InterviewMenuMigration - [insertMenuIfNotExists,111] - ˵Ѵ: ޸ (id=2103) +16:22:18.570 [main] DEBUG c.r.c.c.InterviewMenuMigration - [insertMenuIfNotExists,111] - ˵Ѵ: ɾ (id=2104) +16:22:18.985 [main] INFO c.r.c.c.InterviewMenuMigration - [migrate,91] - Բ˵ȨǨ +16:22:19.071 [main] INFO c.r.c.c.OutdoorFairJobMigration - [migrate,33] - ƸλѴ +16:22:19.071 [main] INFO c.r.c.s.i.InterviewInvitationServiceImpl - [initTable,50] - ʼ鲢ʼ interview_invitation ... +16:22:19.161 [main] INFO c.r.c.s.i.InterviewInvitationServiceImpl - [initTable,102] - interview_invitation ṹ... +16:22:19.252 [main] INFO c.r.c.s.i.InterviewInvitationServiceImpl - [addColumnIfNotExists,132] - Ѵڣ: interview_invitation.company_name +16:22:19.338 [main] INFO c.r.c.s.i.InterviewInvitationServiceImpl - [addColumnIfNotExists,132] - Ѵڣ: interview_invitation.job_name +16:22:19.422 [main] INFO c.r.c.s.i.InterviewInvitationServiceImpl - [addColumnIfNotExists,132] - Ѵڣ: interview_invitation.interviewer_name +16:22:19.536 [main] INFO c.r.c.s.i.JobServiceImpl - [migrateIsUrgentColumn,132] - ƸǨ: job.is_urgent Ѵڣ +(????)?? ɹ ?(??`?)? + .-------. ____ __ + | _ _ \ \ \ / / + | ( ' ) | \ _. / ' + |(_ o _) / _( )_ .' + | (_,_).' __ ___(_ o _)' + | |\ \ | || |(_,_)' + | | \ `' /| `-' / + | | \ / \ / + ''-' `'-' `-..-' +16:22:31.423 [http-nio-9091-exec-1] INFO o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring DispatcherServlet 'dispatcherServlet' +16:22:31.994 [http-nio-9091-exec-1] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:22:31Z, a difference of 1612993 milliseconds. Allowed clock skew: 0 milliseconds.' +16:22:31.996 [http-nio-9091-exec-1] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:22:31Z, a difference of 1612996 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:01.247 [http-nio-9091-exec-2] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:01Z, a difference of 1642247 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:01.252 [http-nio-9091-exec-2] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:01Z, a difference of 1642252 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:31.262 [http-nio-9091-exec-3] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:31Z, a difference of 1672262 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:31.265 [http-nio-9091-exec-3] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:31Z, a difference of 1672265 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:39.952 [http-nio-9091-exec-5] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:39Z, a difference of 1680952 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:39.950 [http-nio-9091-exec-6] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:39Z, a difference of 1680950 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:39.954 [http-nio-9091-exec-4] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:39Z, a difference of 1680953 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:39.955 [http-nio-9091-exec-5] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:39Z, a difference of 1680955 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:39.956 [http-nio-9091-exec-4] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:39Z, a difference of 1680956 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:39.956 [http-nio-9091-exec-6] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:39Z, a difference of 1680956 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:39.959 [http-nio-9091-exec-7] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:39Z, a difference of 1680959 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:39.964 [http-nio-9091-exec-7] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:39Z, a difference of 1680963 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:39.974 [http-nio-9091-exec-8] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:39Z, a difference of 1680974 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:39.978 [http-nio-9091-exec-8] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:39Z, a difference of 1680977 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:40.130 [http-nio-9091-exec-6] DEBUG c.r.c.m.I.selectIndustryList - [debug,137] - ==> Preparing: select industry_id, parent_id, industry_name, order_num, status, del_flag, create_by, create_time, update_by, update_time from industry WHERE del_flag = '0' +16:23:40.134 [http-nio-9091-exec-6] DEBUG c.r.c.m.I.selectIndustryList - [debug,137] - ==> Parameters: +16:23:40.400 [http-nio-9091-exec-8] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:23:40.474 [http-nio-9091-exec-7] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Preparing: select job_id, parent_id, job_name, order_num, status, del_flag, create_by, create_time, update_by, update_time from job_title WHERE del_flag = '0' +16:23:40.476 [http-nio-9091-exec-7] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Parameters: +16:23:40.534 [http-nio-9091-exec-6] DEBUG c.r.c.m.I.selectIndustryList - [debug,137] - <== Total: 1971 +16:23:40.666 [http-nio-9091-exec-7] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - <== Total: 1535 +16:23:41.347 [http-nio-9091-exec-12] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:41Z, a difference of 1682347 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:41.347 [http-nio-9091-exec-12] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:41Z, a difference of 1682347 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:41.351 [http-nio-9091-exec-15] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:41Z, a difference of 1682351 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:41.354 [http-nio-9091-exec-15] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:41Z, a difference of 1682354 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:41.440 [http-nio-9091-exec-12] DEBUG c.r.c.m.J.selectById - [debug,137] - ==> Preparing: SELECT job_id,job_title,min_salary,max_salary,education,experience,company_name,job_location,job_location_area_code,posting_date,vacancies,latitude,longitude,"view",company_id,is_hot,is_urgent,apply_num,description,is_publish,data_source,job_url,row_id,job_category,is_explain,explain_url,cover,job_type,type,job_address,review_status,create_by,create_time,update_by,update_time,del_flag,remark FROM job WHERE job_id=? AND del_flag='0' +16:23:41.444 [http-nio-9091-exec-12] DEBUG c.r.c.m.J.selectById - [debug,137] - ==> Parameters: 809120(Long) +16:23:41.533 [http-nio-9091-exec-12] DEBUG c.r.c.m.J.selectById - [debug,137] - <== Total: 1 +16:23:41.544 [http-nio-9091-exec-12] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - ==> Preparing: SELECT * FROM app_user WHERE user_id IN ( select DISTINCT au.USER_ID from APP_USER au INNER JOIN JOB_APPLY ja ON ja.USER_ID = au.USER_ID WHERE au.DEL_FLAG = '0' AND ja.DEL_FLAG = '0' AND ja.JOB_Id = ?) +16:23:41.550 [http-nio-9091-exec-12] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - ==> Parameters: 809120(Long) +16:23:41.637 [http-nio-9091-exec-12] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - <== Total: 0 +16:23:43.995 [http-nio-9091-exec-11] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:43Z, a difference of 1684995 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:43.996 [http-nio-9091-exec-20] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:43Z, a difference of 1684995 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:43.996 [http-nio-9091-exec-9] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:43Z, a difference of 1684996 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:43.997 [http-nio-9091-exec-20] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:43Z, a difference of 1684997 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:43.997 [http-nio-9091-exec-9] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:43Z, a difference of 1684997 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:43.997 [http-nio-9091-exec-11] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:43Z, a difference of 1684997 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:44.002 [http-nio-9091-exec-20] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:23:44.181 [http-nio-9091-exec-9] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Preparing: select job_id, parent_id, job_name, order_num, status, del_flag, create_by, create_time, update_by, update_time from job_title WHERE del_flag = '0' +16:23:44.183 [http-nio-9091-exec-9] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Parameters: +16:23:44.538 [http-nio-9091-exec-9] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - <== Total: 1535 +16:23:52.460 [http-nio-9091-exec-17] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:52Z, a difference of 1693460 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:52.460 [http-nio-9091-exec-10] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:52Z, a difference of 1693460 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:52.460 [http-nio-9091-exec-18] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:52Z, a difference of 1693460 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:52.460 [http-nio-9091-exec-14] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:52Z, a difference of 1693460 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:52.460 [http-nio-9091-exec-16] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:52Z, a difference of 1693460 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:52.461 [http-nio-9091-exec-17] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:52Z, a difference of 1693461 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:52.463 [http-nio-9091-exec-18] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:52Z, a difference of 1693463 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:52.463 [http-nio-9091-exec-14] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:52Z, a difference of 1693463 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:52.463 [http-nio-9091-exec-16] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:52Z, a difference of 1693463 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:52.463 [http-nio-9091-exec-10] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:52Z, a difference of 1693463 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:52.471 [http-nio-9091-exec-16] DEBUG c.r.c.m.I.selectIndustryList - [debug,137] - ==> Preparing: select industry_id, parent_id, industry_name, order_num, status, del_flag, create_by, create_time, update_by, update_time from industry WHERE del_flag = '0' +16:23:52.470 [http-nio-9091-exec-18] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:23:52.472 [http-nio-9091-exec-16] DEBUG c.r.c.m.I.selectIndustryList - [debug,137] - ==> Parameters: +16:23:52.587 [http-nio-9091-exec-17] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Preparing: select job_id, parent_id, job_name, order_num, status, del_flag, create_by, create_time, update_by, update_time from job_title WHERE del_flag = '0' +16:23:52.589 [http-nio-9091-exec-17] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Parameters: +16:23:52.660 [http-nio-9091-exec-18] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":19,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"must_not":[{"terms":{"_id":["VHJSDZ8BusLTKCksTvnR"],"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:23:52.783 [http-nio-9091-exec-18] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":19,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"must_not":[{"terms":{"_id":["VHJSDZ8BusLTKCksTvnR"],"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:23:52.829 [http-nio-9091-exec-16] DEBUG c.r.c.m.I.selectIndustryList - [debug,137] - <== Total: 1971 +16:23:52.915 [http-nio-9091-exec-17] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - <== Total: 1535 +16:23:52.924 [http-nio-9091-exec-18] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":19,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"must_not":[{"terms":{"_id":["VHJSDZ8BusLTKCksTvnR"],"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:23:53.055 [http-nio-9091-exec-18] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":19,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"must_not":[{"terms":{"_id":["VHJSDZ8BusLTKCksTvnR"],"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:23:53.203 [http-nio-9091-exec-18] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":19,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"must_not":[{"terms":{"_id":["VHJSDZ8BusLTKCksTvnR"],"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:23:53.341 [http-nio-9091-exec-18] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":19,"query":{"bool":{"must_not":[{"terms":{"_id":["VHJSDZ8BusLTKCksTvnR"],"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:23:53.749 [http-nio-9091-exec-19] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:53Z, a difference of 1694749 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:53.751 [http-nio-9091-exec-19] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:53Z, a difference of 1694751 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:53.754 [http-nio-9091-exec-13] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:53Z, a difference of 1694753 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:53.755 [http-nio-9091-exec-13] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:53Z, a difference of 1694755 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:53.762 [http-nio-9091-exec-13] DEBUG c.r.c.m.J.selectById - [debug,137] - ==> Preparing: SELECT job_id,job_title,min_salary,max_salary,education,experience,company_name,job_location,job_location_area_code,posting_date,vacancies,latitude,longitude,"view",company_id,is_hot,is_urgent,apply_num,description,is_publish,data_source,job_url,row_id,job_category,is_explain,explain_url,cover,job_type,type,job_address,review_status,create_by,create_time,update_by,update_time,del_flag,remark FROM job WHERE job_id=? AND del_flag='0' +16:23:53.764 [http-nio-9091-exec-13] DEBUG c.r.c.m.J.selectById - [debug,137] - ==> Parameters: 809376(Long) +16:23:53.864 [http-nio-9091-exec-13] DEBUG c.r.c.m.J.selectById - [debug,137] - <== Total: 1 +16:23:53.869 [http-nio-9091-exec-13] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - ==> Preparing: SELECT * FROM app_user WHERE user_id IN ( select DISTINCT au.USER_ID from APP_USER au INNER JOIN JOB_APPLY ja ON ja.USER_ID = au.USER_ID WHERE au.DEL_FLAG = '0' AND ja.DEL_FLAG = '0' AND ja.JOB_Id = ?) +16:23:53.872 [http-nio-9091-exec-13] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - ==> Parameters: 809376(Long) +16:23:53.958 [http-nio-9091-exec-13] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - <== Total: 0 +16:23:57.807 [http-nio-9091-exec-21] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:57Z, a difference of 1698807 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:57.808 [http-nio-9091-exec-21] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:57Z, a difference of 1698808 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:57.809 [http-nio-9091-exec-33] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:57Z, a difference of 1698809 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:57.811 [http-nio-9091-exec-33] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:23:57Z, a difference of 1698810 milliseconds. Allowed clock skew: 0 milliseconds.' +16:23:57.815 [http-nio-9091-exec-33] DEBUG c.r.c.m.J.selectById - [debug,137] - ==> Preparing: SELECT job_id,job_title,min_salary,max_salary,education,experience,company_name,job_location,job_location_area_code,posting_date,vacancies,latitude,longitude,"view",company_id,is_hot,is_urgent,apply_num,description,is_publish,data_source,job_url,row_id,job_category,is_explain,explain_url,cover,job_type,type,job_address,review_status,create_by,create_time,update_by,update_time,del_flag,remark FROM job WHERE job_id=? AND del_flag='0' +16:23:57.817 [http-nio-9091-exec-33] DEBUG c.r.c.m.J.selectById - [debug,137] - ==> Parameters: 809546(Long) +16:23:57.906 [http-nio-9091-exec-33] DEBUG c.r.c.m.J.selectById - [debug,137] - <== Total: 1 +16:23:57.909 [http-nio-9091-exec-33] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - ==> Preparing: SELECT * FROM app_user WHERE user_id IN ( select DISTINCT au.USER_ID from APP_USER au INNER JOIN JOB_APPLY ja ON ja.USER_ID = au.USER_ID WHERE au.DEL_FLAG = '0' AND ja.DEL_FLAG = '0' AND ja.JOB_Id = ?) +16:23:57.911 [http-nio-9091-exec-33] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - ==> Parameters: 809546(Long) +16:23:57.996 [http-nio-9091-exec-33] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - <== Total: 0 +16:24:22.442 [http-nio-9091-exec-23] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:24:22Z, a difference of 1723441 milliseconds. Allowed clock skew: 0 milliseconds.' +16:24:22.444 [http-nio-9091-exec-23] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:24:22Z, a difference of 1723443 milliseconds. Allowed clock skew: 0 milliseconds.' +16:24:36.090 [http-nio-9091-exec-25] DEBUG c.r.s.m.S.selectConfig - [debug,137] - ==> Preparing: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark from sys_config WHERE config_key = ? +16:24:36.092 [http-nio-9091-exec-25] DEBUG c.r.s.m.S.selectConfig - [debug,137] - ==> Parameters: sys.login.blackIPList(String) +16:24:36.179 [http-nio-9091-exec-25] DEBUG c.r.s.m.S.selectConfig - [debug,137] - <== Total: 0 +16:24:36.322 [http-nio-9091-exec-25] DEBUG c.r.s.m.S.selectUserByUserName - [debug,137] - ==> Preparing: select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status, r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status,u.id_card,u.app_user_id from sys_user u left join sys_dept d on u.dept_id = d.dept_id left join sys_user_role ur on u.user_id = ur.user_id left join sys_role r on r.role_id = ur.role_id where u.user_name = ? and u.del_flag = '0' order by create_time desc LIMIT 1 +16:24:36.325 [http-nio-9091-exec-25] DEBUG c.r.s.m.S.selectUserByUserName - [debug,137] - ==> Parameters: ZhangYuQY(String) +16:24:36.415 [http-nio-9091-exec-25] DEBUG c.r.s.m.S.selectUserByUserName - [debug,137] - <== Total: 1 +16:24:36.419 [http-nio-9091-exec-25] DEBUG c.r.s.m.S.selectMenuPermsByRoleId - [debug,137] - ==> Preparing: select distinct m.perms from sys_menu m left join sys_role_menu rm on m.menu_id = rm.menu_id where m.status = '0' and rm.role_id = ? +16:24:36.421 [http-nio-9091-exec-25] DEBUG c.r.s.m.S.selectMenuPermsByRoleId - [debug,137] - ==> Parameters: 1102(Long) +16:24:36.507 [http-nio-9091-exec-25] DEBUG c.r.s.m.S.selectMenuPermsByRoleId - [debug,137] - <== Total: 34 +16:24:36.711 [schedule-pool-1] INFO sys-user - [run,58] - [127.0.0.1]IP[ZhangYuQY][Success][¼ɹ] +16:24:36.714 [schedule-pool-1] DEBUG c.r.s.m.S.insertLogininfor - [debug,137] - ==> Preparing: insert into sys_logininfor (user_name, status, ipaddr, login_location, browser, os, msg, login_time) values (?, ?, ?, ?, ?, ?, ?, sysdate()) +16:24:36.724 [schedule-pool-1] DEBUG c.r.s.m.S.insertLogininfor - [debug,137] - ==> Parameters: ZhangYuQY(String), 0(String), 127.0.0.1(String), IP(String), Chrome 14(String), Windows 10(String), ¼ɹ(String) +16:24:36.808 [schedule-pool-1] DEBUG c.r.s.m.S.insertLogininfor - [debug,137] - <== Updates: 1 +16:24:36.832 [http-nio-9091-exec-25] DEBUG c.r.s.m.S.updateUser - [debug,137] - ==> Preparing: update sys_user SET login_ip = ?, login_date = ?, update_time = sysdate() where user_id = ? +16:24:36.845 [http-nio-9091-exec-25] DEBUG c.r.s.m.S.updateUser - [debug,137] - ==> Parameters: 127.0.0.1(String), 2026-06-28 16:24:36.698(Timestamp), 10041(Long) +16:24:36.929 [http-nio-9091-exec-25] DEBUG c.r.s.m.S.updateUser - [debug,137] - <== Updates: 1 +16:24:37.515 [http-nio-9091-exec-26] DEBUG c.r.s.m.S.selectRolePermissionByUserId - [debug,137] - ==> Preparing: select distinct r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.menu_check_strictly, r.dept_check_strictly, r.status, r.del_flag, r.create_time, r.remark from sys_role r left join sys_user_role ur on ur.role_id = r.role_id left join sys_user u on u.user_id = ur.user_id left join sys_dept d on u.dept_id = d.dept_id WHERE r.del_flag = '0' and ur.user_id = ? +16:24:37.517 [http-nio-9091-exec-26] DEBUG c.r.s.m.S.selectRolePermissionByUserId - [debug,137] - ==> Parameters: 10041(Long) +16:24:37.604 [http-nio-9091-exec-26] DEBUG c.r.s.m.S.selectRolePermissionByUserId - [debug,137] - <== Total: 1 +16:24:37.608 [http-nio-9091-exec-26] DEBUG c.r.s.m.S.selectMenuPermsByRoleId - [debug,137] - ==> Preparing: select distinct m.perms from sys_menu m left join sys_role_menu rm on m.menu_id = rm.menu_id where m.status = '0' and rm.role_id = ? +16:24:37.610 [http-nio-9091-exec-26] DEBUG c.r.s.m.S.selectMenuPermsByRoleId - [debug,137] - ==> Parameters: 1102(Long) +16:24:37.694 [http-nio-9091-exec-26] DEBUG c.r.s.m.S.selectMenuPermsByRoleId - [debug,137] - <== Total: 34 +16:24:37.709 [http-nio-9091-exec-26] DEBUG c.r.c.m.A.selectById - [debug,137] - ==> Preparing: SELECT user_id,name,age,sex,birth_date,education,political_affiliation,phone,avatar,salary_min,salary_max,area,status,login_ip,login_date,job_title_id,experience,is_recommend,id_card,is_company_user,openid,unionid,nation,work_experience,ytj_password,address,domicile_address,dw_userid,user_type,create_by,create_time,update_by,update_time,del_flag,remark FROM app_user WHERE user_id=? AND del_flag='0' +16:24:37.711 [http-nio-9091-exec-26] DEBUG c.r.c.m.A.selectById - [debug,137] - ==> Parameters: 96(Long) +16:24:37.796 [http-nio-9091-exec-26] DEBUG c.r.c.m.A.selectById - [debug,137] - <== Total: 1 +16:24:37.862 [http-nio-9091-exec-26] DEBUG c.r.c.m.C.selectList - [debug,137] - ==> Preparing: SELECT company_id,name,location,industry,scale,code,description,nature,total_recruitment,user_id,business_license_url,id_card_picture_url,id_card_picture_back_url,power_of_attorney_url,contact_person,contact_person_phone,status,not_pass_reason,registered_address,is_abnormal,is_imp_company,imp_company_type,enterprise_type,legal_person,legal_id_card,legal_phone,create_by,create_time,update_by,update_time,del_flag,remark FROM company WHERE del_flag='0' AND (code = ?) ORDER BY update_time DESC LIMIT 1 +16:24:37.865 [http-nio-9091-exec-26] DEBUG c.r.c.m.C.selectList - [debug,137] - ==> Parameters: 9111****8W(String) +16:24:37.950 [http-nio-9091-exec-26] DEBUG c.r.c.m.C.selectList - [debug,137] - <== Total: 0 +16:24:38.343 [http-nio-9091-exec-28] DEBUG c.r.s.m.S.selectMenuTreeByUserId - [debug,137] - ==> Preparing: select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.query, m.route_name, m.visible, m.status, COALESCE(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time from sys_menu m left join sys_role_menu rm on m.menu_id = rm.menu_id left join sys_user_role ur on rm.role_id = ur.role_id left join sys_role ro on ur.role_id = ro.role_id left join sys_user u on ur.user_id = u.user_id where u.user_id = ? and m.menu_type in ('M', 'C') and m.status = '0' AND ro.status = '0' order by m.parent_id, m.order_num +16:24:38.345 [http-nio-9091-exec-28] DEBUG c.r.s.m.S.selectMenuTreeByUserId - [debug,137] - ==> Parameters: 10041(Long) +16:24:38.440 [http-nio-9091-exec-28] DEBUG c.r.s.m.S.selectMenuTreeByUserId - [debug,137] - <== Total: 28 +16:24:38.626 [http-nio-9091-exec-43] DEBUG c.r.s.m.S.selectMenuTreeByUserId - [debug,137] - ==> Preparing: select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.query, m.route_name, m.visible, m.status, COALESCE(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time from sys_menu m left join sys_role_menu rm on m.menu_id = rm.menu_id left join sys_user_role ur on rm.role_id = ur.role_id left join sys_role ro on ur.role_id = ro.role_id left join sys_user u on ur.user_id = u.user_id where u.user_id = ? and m.menu_type in ('M', 'C') and m.status = '0' AND ro.status = '0' order by m.parent_id, m.order_num +16:24:38.627 [http-nio-9091-exec-43] DEBUG c.r.s.m.S.selectMenuTreeByUserId - [debug,137] - ==> Parameters: 10041(Long) +16:24:38.712 [http-nio-9091-exec-43] DEBUG c.r.s.m.S.selectMenuTreeByUserId - [debug,137] - <== Total: 28 +16:24:39.077 [http-nio-9091-exec-29] DEBUG c.r.s.m.S.selectRolePermissionByUserId - [debug,137] - ==> Preparing: select distinct r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.menu_check_strictly, r.dept_check_strictly, r.status, r.del_flag, r.create_time, r.remark from sys_role r left join sys_user_role ur on ur.role_id = r.role_id left join sys_user u on u.user_id = ur.user_id left join sys_dept d on u.dept_id = d.dept_id WHERE r.del_flag = '0' and ur.user_id = ? +16:24:39.079 [http-nio-9091-exec-29] DEBUG c.r.s.m.S.selectRolePermissionByUserId - [debug,137] - ==> Parameters: 10041(Long) +16:24:39.162 [http-nio-9091-exec-29] DEBUG c.r.s.m.S.selectRolePermissionByUserId - [debug,137] - <== Total: 1 +16:24:39.164 [http-nio-9091-exec-29] DEBUG c.r.s.m.S.selectMenuPermsByRoleId - [debug,137] - ==> Preparing: select distinct m.perms from sys_menu m left join sys_role_menu rm on m.menu_id = rm.menu_id where m.status = '0' and rm.role_id = ? +16:24:39.165 [http-nio-9091-exec-29] DEBUG c.r.s.m.S.selectMenuPermsByRoleId - [debug,137] - ==> Parameters: 1102(Long) +16:24:39.248 [http-nio-9091-exec-29] DEBUG c.r.s.m.S.selectMenuPermsByRoleId - [debug,137] - <== Total: 34 +16:24:39.250 [http-nio-9091-exec-29] DEBUG c.r.c.m.A.selectById - [debug,137] - ==> Preparing: SELECT user_id,name,age,sex,birth_date,education,political_affiliation,phone,avatar,salary_min,salary_max,area,status,login_ip,login_date,job_title_id,experience,is_recommend,id_card,is_company_user,openid,unionid,nation,work_experience,ytj_password,address,domicile_address,dw_userid,user_type,create_by,create_time,update_by,update_time,del_flag,remark FROM app_user WHERE user_id=? AND del_flag='0' +16:24:39.252 [http-nio-9091-exec-29] DEBUG c.r.c.m.A.selectById - [debug,137] - ==> Parameters: 96(Long) +16:24:39.339 [http-nio-9091-exec-29] DEBUG c.r.c.m.A.selectById - [debug,137] - <== Total: 1 +16:24:39.342 [http-nio-9091-exec-29] DEBUG c.r.c.m.C.selectList - [debug,137] - ==> Preparing: SELECT company_id,name,location,industry,scale,code,description,nature,total_recruitment,user_id,business_license_url,id_card_picture_url,id_card_picture_back_url,power_of_attorney_url,contact_person,contact_person_phone,status,not_pass_reason,registered_address,is_abnormal,is_imp_company,imp_company_type,enterprise_type,legal_person,legal_id_card,legal_phone,create_by,create_time,update_by,update_time,del_flag,remark FROM company WHERE del_flag='0' AND (code = ?) ORDER BY update_time DESC LIMIT 1 +16:24:39.344 [http-nio-9091-exec-29] DEBUG c.r.c.m.C.selectList - [debug,137] - ==> Parameters: 9111****8W(String) +16:24:39.428 [http-nio-9091-exec-29] DEBUG c.r.c.m.C.selectList - [debug,137] - <== Total: 0 +16:24:40.042 [http-nio-9091-exec-30] DEBUG c.r.s.m.S.selectRolePermissionByUserId - [debug,137] - ==> Preparing: select distinct r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.menu_check_strictly, r.dept_check_strictly, r.status, r.del_flag, r.create_time, r.remark from sys_role r left join sys_user_role ur on ur.role_id = r.role_id left join sys_user u on u.user_id = ur.user_id left join sys_dept d on u.dept_id = d.dept_id WHERE r.del_flag = '0' and ur.user_id = ? +16:24:40.043 [http-nio-9091-exec-30] DEBUG c.r.s.m.S.selectRolePermissionByUserId - [debug,137] - ==> Parameters: 10041(Long) +16:24:40.128 [http-nio-9091-exec-30] DEBUG c.r.s.m.S.selectRolePermissionByUserId - [debug,137] - <== Total: 1 +16:24:40.129 [http-nio-9091-exec-30] DEBUG c.r.s.m.S.selectMenuPermsByRoleId - [debug,137] - ==> Preparing: select distinct m.perms from sys_menu m left join sys_role_menu rm on m.menu_id = rm.menu_id where m.status = '0' and rm.role_id = ? +16:24:40.129 [http-nio-9091-exec-30] DEBUG c.r.s.m.S.selectMenuPermsByRoleId - [debug,137] - ==> Parameters: 1102(Long) +16:24:40.212 [http-nio-9091-exec-30] DEBUG c.r.s.m.S.selectMenuPermsByRoleId - [debug,137] - <== Total: 34 +16:24:40.213 [http-nio-9091-exec-30] DEBUG c.r.c.m.A.selectById - [debug,137] - ==> Preparing: SELECT user_id,name,age,sex,birth_date,education,political_affiliation,phone,avatar,salary_min,salary_max,area,status,login_ip,login_date,job_title_id,experience,is_recommend,id_card,is_company_user,openid,unionid,nation,work_experience,ytj_password,address,domicile_address,dw_userid,user_type,create_by,create_time,update_by,update_time,del_flag,remark FROM app_user WHERE user_id=? AND del_flag='0' +16:24:40.214 [http-nio-9091-exec-30] DEBUG c.r.c.m.A.selectById - [debug,137] - ==> Parameters: 96(Long) +16:24:40.298 [http-nio-9091-exec-30] DEBUG c.r.c.m.A.selectById - [debug,137] - <== Total: 1 +16:24:40.300 [http-nio-9091-exec-30] DEBUG c.r.c.m.C.selectList - [debug,137] - ==> Preparing: SELECT company_id,name,location,industry,scale,code,description,nature,total_recruitment,user_id,business_license_url,id_card_picture_url,id_card_picture_back_url,power_of_attorney_url,contact_person,contact_person_phone,status,not_pass_reason,registered_address,is_abnormal,is_imp_company,imp_company_type,enterprise_type,legal_person,legal_id_card,legal_phone,create_by,create_time,update_by,update_time,del_flag,remark FROM company WHERE del_flag='0' AND (code = ?) ORDER BY update_time DESC LIMIT 1 +16:24:40.301 [http-nio-9091-exec-30] DEBUG c.r.c.m.C.selectList - [debug,137] - ==> Parameters: 9111****8W(String) +16:24:40.386 [http-nio-9091-exec-30] DEBUG c.r.c.m.C.selectList - [debug,137] - <== Total: 0 +16:24:43.024 [http-nio-9091-exec-37] DEBUG c.r.c.m.C.selectList - [debug,137] - ==> Preparing: SELECT company_id,name,location,industry,scale,code,description,nature,total_recruitment,user_id,business_license_url,id_card_picture_url,id_card_picture_back_url,power_of_attorney_url,contact_person,contact_person_phone,status,not_pass_reason,registered_address,is_abnormal,is_imp_company,imp_company_type,enterprise_type,legal_person,legal_id_card,legal_phone,create_by,create_time,update_by,update_time,del_flag,remark FROM company WHERE del_flag='0' AND (code = ?) ORDER BY update_time DESC LIMIT 1 +16:24:43.027 [http-nio-9091-exec-37] DEBUG c.r.c.m.C.selectList - [debug,137] - ==> Parameters: 91110108339722758W(String) +16:24:43.112 [http-nio-9091-exec-37] DEBUG c.r.c.m.C.selectList - [debug,137] - <== Total: 1 +16:24:43.117 [http-nio-9091-exec-37] DEBUG c.r.c.m.C.getSelectList - [debug,137] - ==> Preparing: select id, company_id, contact_person, contact_person_phone, del_flag, create_by, create_time, update_by, update_time, remark from company_contact WHERE del_flag = '0' and company_id=? +16:24:43.118 [http-nio-9091-exec-37] DEBUG c.r.c.m.C.getSelectList - [debug,137] - ==> Parameters: 4415(Long) +16:24:43.202 [http-nio-9091-exec-37] DEBUG c.r.c.m.C.getSelectList - [debug,137] - <== Total: 0 +16:24:43.266 [http-nio-9091-exec-37] DEBUG c.r.c.m.J.selectJobList_COUNT - [debug,137] - ==> Preparing: SELECT count(0) FROM job WHERE del_flag = '0' AND company_id = ? +16:24:43.268 [http-nio-9091-exec-37] DEBUG c.r.c.m.J.selectJobList_COUNT - [debug,137] - ==> Parameters: 4415(Long) +16:24:43.358 [http-nio-9091-exec-37] DEBUG c.r.c.m.J.selectJobList_COUNT - [debug,137] - <== Total: 1 +16:24:43.362 [http-nio-9091-exec-37] DEBUG c.r.c.m.J.selectJobList - [debug,137] - ==> Preparing: SELECT * FROM ( SELECT TMP_PAGE.*, ROWNUM PAGEHELPER_ROW_ID FROM ( select job_id, job_title, min_salary, max_salary, education, experience, company_name, job_location, posting_date, vacancies, del_flag, create_by, create_time, update_by, update_time, remark, latitude, longitude, "view", company_id , is_hot ,is_urgent,apply_num,is_publish, description,job_location_area_code,data_source,job_url,job_category,is_explain,explain_url,cover,job_type,job_address, review_status from job WHERE del_flag = '0' and company_id = ? order by is_explain desc ) TMP_PAGE) WHERE PAGEHELPER_ROW_ID <= ? AND PAGEHELPER_ROW_ID > ? +16:24:43.367 [http-nio-9091-exec-37] DEBUG c.r.c.m.J.selectJobList - [debug,137] - ==> Parameters: 4415(Long), 20(Long), 0(Long) +16:24:43.455 [http-nio-9091-exec-37] DEBUG c.r.c.m.J.selectJobList - [debug,137] - <== Total: 6 +16:24:43.464 [http-nio-9091-exec-37] DEBUG c.r.c.m.F.selectFileListByBussinessIds - [debug,137] - ==> Preparing: select id, file_url, bussinessid, del_flag, create_by, create_time, update_by, update_time from file WHERE del_flag = '0' and bussinessid in ( ? , ? , ? , ? , ? , ? ) +16:24:43.464 [http-nio-9091-exec-37] DEBUG c.r.c.m.F.selectFileListByBussinessIds - [debug,137] - ==> Parameters: 809544(Long), 809545(Long), 809546(Long), 809547(Long), 809548(Long), 809543(Long) +16:24:43.547 [http-nio-9091-exec-37] DEBUG c.r.c.m.F.selectFileListByBussinessIds - [debug,137] - <== Total: 0 +16:24:43.553 [http-nio-9091-exec-37] DEBUG c.r.c.m.J.selectByJobIds - [debug,137] - ==> Preparing: select id, job_id, contact_person, contact_person_phone, position, del_flag, create_by, create_time, update_by, update_time, remark from job_contact WHERE del_flag = '0' AND job_id IN ( ? , ? , ? , ? , ? , ? ) +16:24:43.555 [http-nio-9091-exec-37] DEBUG c.r.c.m.J.selectByJobIds - [debug,137] - ==> Parameters: 809544(Long), 809545(Long), 809546(Long), 809547(Long), 809548(Long), 809543(Long) +16:24:43.640 [http-nio-9091-exec-37] DEBUG c.r.c.m.J.selectByJobIds - [debug,137] - <== Total: 7 +16:24:47.587 [http-nio-9091-exec-38] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Preparing: select job_id, parent_id, job_name, order_num, status, del_flag, create_by, create_time, update_by, update_time from job_title WHERE del_flag = '0' +16:24:47.589 [http-nio-9091-exec-38] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Parameters: +ҵô=============================91110108339722758W +16:24:47.742 [http-nio-9091-exec-39] DEBUG c.r.c.m.C.selectCompanyList_COUNT - [debug,137] - ==> Preparing: SELECT count(0) FROM company WHERE del_flag = '0' AND code = ? +16:24:47.747 [http-nio-9091-exec-39] DEBUG c.r.c.m.C.selectCompanyList_COUNT - [debug,137] - ==> Parameters: 91110108339722758W(String) +16:24:47.928 [http-nio-9091-exec-39] DEBUG c.r.c.m.C.selectCompanyList_COUNT - [debug,137] - <== Total: 1 +16:24:47.930 [http-nio-9091-exec-39] DEBUG c.r.c.m.C.selectCompanyList - [debug,137] - ==> Preparing: SELECT * FROM ( SELECT TMP_PAGE.*, ROWNUM PAGEHELPER_ROW_ID FROM ( select company_id, name, location, industry, scale, del_flag, create_by, create_time, update_by, update_time, remark,code,description,nature,total_recruitment,registered_address,contact_person,contact_person_phone,is_abnormal,not_pass_reason,status,case when status='2' then update_time else null end reject_time,is_imp_company,imp_company_type,enterprise_type,legal_person,legal_id_card,legal_phone from company WHERE del_flag = '0' and code = ? ) TMP_PAGE) WHERE PAGEHELPER_ROW_ID <= ? AND PAGEHELPER_ROW_ID > ? +16:24:47.937 [http-nio-9091-exec-39] DEBUG c.r.c.m.C.selectCompanyList - [debug,137] - ==> Parameters: 91110108339722758W(String), 10(Long), 0(Long) +16:24:47.952 [http-nio-9091-exec-38] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - <== Total: 1535 +16:24:48.025 [http-nio-9091-exec-39] DEBUG c.r.c.m.C.selectCompanyList - [debug,137] - <== Total: 1 +16:24:52.434 [http-nio-9091-exec-40] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:24:52Z, a difference of 1753433 milliseconds. Allowed clock skew: 0 milliseconds.' +16:24:52.435 [http-nio-9091-exec-40] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:24:52Z, a difference of 1753435 milliseconds. Allowed clock skew: 0 milliseconds.' +16:25:22.435 [http-nio-9091-exec-41] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:25:22Z, a difference of 1783435 milliseconds. Allowed clock skew: 0 milliseconds.' +16:25:22.436 [http-nio-9091-exec-41] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:25:22Z, a difference of 1783436 milliseconds. Allowed clock skew: 0 milliseconds.' +16:25:52.435 [http-nio-9091-exec-71] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:25:52Z, a difference of 1813435 milliseconds. Allowed clock skew: 0 milliseconds.' +16:25:52.436 [http-nio-9091-exec-71] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:25:52Z, a difference of 1813436 milliseconds. Allowed clock skew: 0 milliseconds.' +16:25:52.960 [http-nio-9091-exec-27] DEBUG c.r.c.m.J.insert - [debug,137] - ==> Preparing: INSERT INTO job ( job_title, min_salary, max_salary, education, experience, company_name, job_location, job_location_area_code, vacancies, company_id, is_urgent, job_category, job_type, create_by, create_time, update_by, update_time, del_flag ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) +16:25:52.963 [http-nio-9091-exec-27] DEBUG c.r.c.m.J.insert - [debug,137] - ==> Parameters: ɹ(String), 12000(Long), 20000(Long), 5(String), 6(String), ڵ㻥(String), ʯ(String), 4(Integer), 2(Long), 4415(Long), 1(Integer), 808(String), 0(String), ZhangYuQY(String), 2026-06-28 16:25:52(String), ZhangYuQY(String), 2026-06-28 16:25:52(String), 0(String) +16:25:53.052 [http-nio-9091-exec-27] DEBUG c.r.c.m.J.insert - [debug,137] - <== Updates: 1 +16:25:53.065 [http-nio-9091-exec-27] DEBUG c.r.c.m.J.insert - [debug,137] - ==> Preparing: INSERT INTO job_contact ( job_id, contact_person, contact_person_phone, position, create_by, create_time, update_by, update_time, del_flag ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? ) +16:25:53.067 [http-nio-9091-exec-27] DEBUG c.r.c.m.J.insert - [debug,137] - ==> Parameters: 809549(Long), Ի(String), 13935151924(String), HR(String), ZhangYuQY(String), 2026-06-28 16:25:53(String), ZhangYuQY(String), 2026-06-28 16:25:53(String), 0(String) +16:25:53.149 [http-nio-9091-exec-27] DEBUG c.r.c.m.J.insert - [debug,137] - <== Updates: 1 +16:25:53.286 [schedule-pool-1] DEBUG c.r.s.m.S.insertOperlog - [debug,137] - ==> Preparing: insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, cost_time, oper_time) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, sysdate()) +16:25:53.290 [schedule-pool-1] DEBUG c.r.s.m.S.insertOperlog - [debug,137] - ==> Parameters: λ(String), 1(Integer), com.ruoyi.cms.controller.cms.CmsJobController.add()(String), POST(String), 1(Integer), ZhangYuQY(String), null, /cms/job(String), 127.0.0.1(String), IP(String), {"companyId":4415,"companyName":"ڵ㻥","createTime":"2026-06-28 16:25:52","education":"5","experience":"6","isUrgent":1,"jobCategory":"808","jobContactList":[{"contactPerson":"Ի","contactPersonPhone":"13935151924","position":"HR"}],"jobId":809549,"jobLocation":"ʯ","jobLocationAreaCode":4,"jobTitle":"ɹ","jobType":"0","maxSalary":20000,"minSalary":12000,"updateTime":"2026-06-28 16:25:52","vacancies":2}(String), {"msg":"ɹ","code":200,"data":1}(String), 0(Integer), null, 425(Long) +16:25:53.374 [schedule-pool-1] DEBUG c.r.s.m.S.insertOperlog - [debug,137] - <== Updates: 1 +16:25:53.466 [http-nio-9091-exec-77] DEBUG c.r.c.m.C.selectList - [debug,137] - ==> Preparing: SELECT company_id,name,location,industry,scale,code,description,nature,total_recruitment,user_id,business_license_url,id_card_picture_url,id_card_picture_back_url,power_of_attorney_url,contact_person,contact_person_phone,status,not_pass_reason,registered_address,is_abnormal,is_imp_company,imp_company_type,enterprise_type,legal_person,legal_id_card,legal_phone,create_by,create_time,update_by,update_time,del_flag,remark FROM company WHERE del_flag='0' AND (code = ?) ORDER BY update_time DESC LIMIT 1 +16:25:53.467 [http-nio-9091-exec-77] DEBUG c.r.c.m.C.selectList - [debug,137] - ==> Parameters: 91110108339722758W(String) +16:25:53.559 [http-nio-9091-exec-77] DEBUG c.r.c.m.C.selectList - [debug,137] - <== Total: 1 +16:25:53.562 [http-nio-9091-exec-77] DEBUG c.r.c.m.C.getSelectList - [debug,137] - ==> Preparing: select id, company_id, contact_person, contact_person_phone, del_flag, create_by, create_time, update_by, update_time, remark from company_contact WHERE del_flag = '0' and company_id=? +16:25:53.564 [http-nio-9091-exec-77] DEBUG c.r.c.m.C.getSelectList - [debug,137] - ==> Parameters: 4415(Long) +16:25:53.649 [http-nio-9091-exec-77] DEBUG c.r.c.m.C.getSelectList - [debug,137] - <== Total: 0 +16:25:53.656 [http-nio-9091-exec-77] DEBUG c.r.c.m.J.selectJobList_COUNT - [debug,137] - ==> Preparing: SELECT count(0) FROM job WHERE del_flag = '0' AND company_id = ? +16:25:53.661 [http-nio-9091-exec-77] DEBUG c.r.c.m.J.selectJobList_COUNT - [debug,137] - ==> Parameters: 4415(Long) +16:25:53.750 [http-nio-9091-exec-77] DEBUG c.r.c.m.J.selectJobList_COUNT - [debug,137] - <== Total: 1 +16:25:53.752 [http-nio-9091-exec-77] DEBUG c.r.c.m.J.selectJobList - [debug,137] - ==> Preparing: SELECT * FROM ( SELECT TMP_PAGE.*, ROWNUM PAGEHELPER_ROW_ID FROM ( select job_id, job_title, min_salary, max_salary, education, experience, company_name, job_location, posting_date, vacancies, del_flag, create_by, create_time, update_by, update_time, remark, latitude, longitude, "view", company_id , is_hot ,is_urgent,apply_num,is_publish, description,job_location_area_code,data_source,job_url,job_category,is_explain,explain_url,cover,job_type,job_address, review_status from job WHERE del_flag = '0' and company_id = ? order by is_explain desc ) TMP_PAGE) WHERE PAGEHELPER_ROW_ID <= ? AND PAGEHELPER_ROW_ID > ? +16:25:53.754 [http-nio-9091-exec-77] DEBUG c.r.c.m.J.selectJobList - [debug,137] - ==> Parameters: 4415(Long), 20(Long), 0(Long) +16:25:53.847 [http-nio-9091-exec-77] DEBUG c.r.c.m.J.selectJobList - [debug,137] - <== Total: 7 +16:25:53.851 [http-nio-9091-exec-77] DEBUG c.r.c.m.F.selectFileListByBussinessIds - [debug,137] - ==> Preparing: select id, file_url, bussinessid, del_flag, create_by, create_time, update_by, update_time from file WHERE del_flag = '0' and bussinessid in ( ? , ? , ? , ? , ? , ? , ? ) +16:25:53.853 [http-nio-9091-exec-77] DEBUG c.r.c.m.F.selectFileListByBussinessIds - [debug,137] - ==> Parameters: 809544(Long), 809545(Long), 809546(Long), 809547(Long), 809548(Long), 809549(Long), 809543(Long) +16:25:53.935 [http-nio-9091-exec-77] DEBUG c.r.c.m.F.selectFileListByBussinessIds - [debug,137] - <== Total: 0 +16:25:53.937 [http-nio-9091-exec-77] DEBUG c.r.c.m.J.selectByJobIds - [debug,137] - ==> Preparing: select id, job_id, contact_person, contact_person_phone, position, del_flag, create_by, create_time, update_by, update_time, remark from job_contact WHERE del_flag = '0' AND job_id IN ( ? , ? , ? , ? , ? , ? , ? ) +16:25:53.940 [http-nio-9091-exec-77] DEBUG c.r.c.m.J.selectByJobIds - [debug,137] - ==> Parameters: 809544(Long), 809545(Long), 809546(Long), 809547(Long), 809548(Long), 809549(Long), 809543(Long) +16:25:54.025 [http-nio-9091-exec-77] DEBUG c.r.c.m.J.selectByJobIds - [debug,137] - <== Total: 8 +16:25:56.431 [http-nio-9091-exec-45] DEBUG c.r.c.m.J.selectById - [debug,137] - ==> Preparing: SELECT job_id,job_title,min_salary,max_salary,education,experience,company_name,job_location,job_location_area_code,posting_date,vacancies,latitude,longitude,"view",company_id,is_hot,is_urgent,apply_num,description,is_publish,data_source,job_url,row_id,job_category,is_explain,explain_url,cover,job_type,type,job_address,review_status,create_by,create_time,update_by,update_time,del_flag,remark FROM job WHERE job_id=? AND del_flag='0' +16:25:56.432 [http-nio-9091-exec-45] DEBUG c.r.c.m.J.selectById - [debug,137] - ==> Parameters: 809549(Long) +16:25:56.520 [http-nio-9091-exec-45] DEBUG c.r.c.m.J.selectById - [debug,137] - <== Total: 1 +16:25:56.521 [http-nio-9091-exec-45] DEBUG c.r.c.m.C.selectById - [debug,137] - ==> Preparing: SELECT company_id,name,location,industry,scale,code,description,nature,total_recruitment,user_id,business_license_url,id_card_picture_url,id_card_picture_back_url,power_of_attorney_url,contact_person,contact_person_phone,status,not_pass_reason,registered_address,is_abnormal,is_imp_company,imp_company_type,enterprise_type,legal_person,legal_id_card,legal_phone,create_by,create_time,update_by,update_time,del_flag,remark FROM company WHERE company_id=? AND del_flag='0' +16:25:56.523 [http-nio-9091-exec-45] DEBUG c.r.c.m.C.selectById - [debug,137] - ==> Parameters: 4415(Long) +16:25:56.607 [http-nio-9091-exec-45] DEBUG c.r.c.m.C.selectById - [debug,137] - <== Total: 1 +16:25:56.614 [http-nio-9091-exec-45] DEBUG c.r.c.m.C.selectCount - [debug,137] - ==> Preparing: SELECT COUNT( * ) FROM company_collection WHERE del_flag='0' AND (company_id = ? AND user_id = ?) +16:25:56.616 [http-nio-9091-exec-45] DEBUG c.r.c.m.C.selectCount - [debug,137] - ==> Parameters: 4415(Long), 10041(Long) +16:25:56.699 [http-nio-9091-exec-45] DEBUG c.r.c.m.C.selectCount - [debug,137] - <== Total: 1 +16:25:56.702 [http-nio-9091-exec-45] DEBUG c.r.c.m.C.getSelectList - [debug,137] - ==> Preparing: select id, company_id, contact_person, contact_person_phone, del_flag, create_by, create_time, update_by, update_time, remark from company_contact WHERE del_flag = '0' and company_id=? +16:25:56.703 [http-nio-9091-exec-45] DEBUG c.r.c.m.C.getSelectList - [debug,137] - ==> Parameters: 4415(Long) +16:25:56.789 [http-nio-9091-exec-45] DEBUG c.r.c.m.C.getSelectList - [debug,137] - <== Total: 0 +16:25:56.792 [http-nio-9091-exec-45] DEBUG c.r.c.m.J.selectJobList - [debug,137] - ==> Preparing: select job_id, job_title, min_salary, max_salary, education, experience, company_name, job_location, posting_date, vacancies, del_flag, create_by, create_time, update_by, update_time, remark, latitude, longitude, "view", company_id , is_hot ,is_urgent,apply_num,is_publish, description,job_location_area_code,data_source,job_url,job_category,is_explain,explain_url,cover,job_type,job_address, review_status from job WHERE del_flag = '0' and company_id = ? order by is_explain desc +16:25:56.795 [http-nio-9091-exec-45] DEBUG c.r.c.m.J.selectJobList - [debug,137] - ==> Parameters: 4415(Long) +16:25:56.883 [http-nio-9091-exec-45] DEBUG c.r.c.m.J.selectJobList - [debug,137] - <== Total: 7 +16:25:56.988 [http-nio-9091-exec-45] DEBUG c.r.c.m.J.getJobInfo - [debug,137] - ==> Preparing: SELECT j.*,c.code,c.name as companyName,c.company_id FROM job as j left join company as c on c.company_id = j.company_id and c.del_flag='0' WHERE j.del_flag='0' AND j.job_id=? limit 1 +16:25:56.990 [http-nio-9091-exec-45] DEBUG c.r.c.m.J.getJobInfo - [debug,137] - ==> Parameters: 809549(Long) +16:25:57.074 [http-nio-9091-exec-45] DEBUG c.r.c.m.J.getJobInfo - [debug,137] - <== Total: 1 +16:25:57.076 [http-nio-9091-exec-45] DEBUG c.r.c.m.C.selectAppuserList - [debug,137] - ==> Preparing: select b.* from company_collection a INNER JOIN app_user b on a.user_id=b.user_id WHERE a.del_flag='0' and b.del_flag='0' and a.company_id=? +16:25:57.078 [http-nio-9091-exec-45] DEBUG c.r.c.m.C.selectAppuserList - [debug,137] - ==> Parameters: 4415(Long) +16:25:57.161 [http-nio-9091-exec-45] DEBUG c.r.c.m.C.selectAppuserList - [debug,137] - <== Total: 0 +16:25:57.179 [http-nio-9091-exec-45] DEBUG c.r.c.m.J.updateById - [debug,137] - ==> Preparing: UPDATE job SET posting_date=?, is_publish=?, update_by=?, update_time=? WHERE job_id=? AND del_flag='0' +16:25:57.180 [http-nio-9091-exec-45] DEBUG c.r.c.m.J.updateById - [debug,137] - ==> Parameters: 2026-06-28 16:25:56(String), 1(Integer), ZhangYuQY(String), 2026-06-28 16:25:57(String), 809549(Long) +16:25:57.265 [http-nio-9091-exec-45] DEBUG c.r.c.m.J.updateById - [debug,137] - <== Updates: 1 +16:25:57.366 [schedule-pool-2] DEBUG c.r.s.m.S.insertOperlog - [debug,137] - ==> Preparing: insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, cost_time, oper_time) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, sysdate()) +16:25:57.367 [schedule-pool-2] DEBUG c.r.s.m.S.insertOperlog - [debug,137] - ==> Parameters: λ(String), 2(Integer), com.ruoyi.cms.controller.cms.CmsJobController.edit()(String), PUT(String), 1(Integer), ZhangYuQY(String), null, /cms/job(String), 127.0.0.1(String), IP(String), {"isPublish":1,"jobId":809549,"postingDate":"2026-06-28 16:25:56","updateTime":"2026-06-28 16:25:57"}(String), {"msg":"ɹ","code":200,"data":1}(String), 0(Integer), null, 919(Long) +16:25:57.454 [schedule-pool-2] DEBUG c.r.s.m.S.insertOperlog - [debug,137] - <== Updates: 1 +16:25:57.502 [http-nio-9091-exec-46] DEBUG c.r.c.m.C.selectList - [debug,137] - ==> Preparing: SELECT company_id,name,location,industry,scale,code,description,nature,total_recruitment,user_id,business_license_url,id_card_picture_url,id_card_picture_back_url,power_of_attorney_url,contact_person,contact_person_phone,status,not_pass_reason,registered_address,is_abnormal,is_imp_company,imp_company_type,enterprise_type,legal_person,legal_id_card,legal_phone,create_by,create_time,update_by,update_time,del_flag,remark FROM company WHERE del_flag='0' AND (code = ?) ORDER BY update_time DESC LIMIT 1 +16:25:57.504 [http-nio-9091-exec-46] DEBUG c.r.c.m.C.selectList - [debug,137] - ==> Parameters: 91110108339722758W(String) +16:25:57.591 [http-nio-9091-exec-46] DEBUG c.r.c.m.C.selectList - [debug,137] - <== Total: 1 +16:25:57.593 [http-nio-9091-exec-46] DEBUG c.r.c.m.C.getSelectList - [debug,137] - ==> Preparing: select id, company_id, contact_person, contact_person_phone, del_flag, create_by, create_time, update_by, update_time, remark from company_contact WHERE del_flag = '0' and company_id=? +16:25:57.595 [http-nio-9091-exec-46] DEBUG c.r.c.m.C.getSelectList - [debug,137] - ==> Parameters: 4415(Long) +16:25:57.679 [http-nio-9091-exec-46] DEBUG c.r.c.m.C.getSelectList - [debug,137] - <== Total: 0 +16:25:57.685 [http-nio-9091-exec-46] DEBUG c.r.c.m.J.selectJobList_COUNT - [debug,137] - ==> Preparing: SELECT count(0) FROM job WHERE del_flag = '0' AND company_id = ? +16:25:57.685 [http-nio-9091-exec-46] DEBUG c.r.c.m.J.selectJobList_COUNT - [debug,137] - ==> Parameters: 4415(Long) +16:25:57.770 [http-nio-9091-exec-46] DEBUG c.r.c.m.J.selectJobList_COUNT - [debug,137] - <== Total: 1 +16:25:57.772 [http-nio-9091-exec-46] DEBUG c.r.c.m.J.selectJobList - [debug,137] - ==> Preparing: SELECT * FROM ( SELECT TMP_PAGE.*, ROWNUM PAGEHELPER_ROW_ID FROM ( select job_id, job_title, min_salary, max_salary, education, experience, company_name, job_location, posting_date, vacancies, del_flag, create_by, create_time, update_by, update_time, remark, latitude, longitude, "view", company_id , is_hot ,is_urgent,apply_num,is_publish, description,job_location_area_code,data_source,job_url,job_category,is_explain,explain_url,cover,job_type,job_address, review_status from job WHERE del_flag = '0' and company_id = ? order by is_explain desc ) TMP_PAGE) WHERE PAGEHELPER_ROW_ID <= ? AND PAGEHELPER_ROW_ID > ? +16:25:57.773 [http-nio-9091-exec-46] DEBUG c.r.c.m.J.selectJobList - [debug,137] - ==> Parameters: 4415(Long), 20(Long), 0(Long) +16:25:57.861 [http-nio-9091-exec-46] DEBUG c.r.c.m.J.selectJobList - [debug,137] - <== Total: 7 +16:25:57.864 [http-nio-9091-exec-46] DEBUG c.r.c.m.F.selectFileListByBussinessIds - [debug,137] - ==> Preparing: select id, file_url, bussinessid, del_flag, create_by, create_time, update_by, update_time from file WHERE del_flag = '0' and bussinessid in ( ? , ? , ? , ? , ? , ? , ? ) +16:25:57.865 [http-nio-9091-exec-46] DEBUG c.r.c.m.F.selectFileListByBussinessIds - [debug,137] - ==> Parameters: 809544(Long), 809545(Long), 809546(Long), 809547(Long), 809548(Long), 809549(Long), 809543(Long) +16:25:57.947 [http-nio-9091-exec-46] DEBUG c.r.c.m.F.selectFileListByBussinessIds - [debug,137] - <== Total: 0 +16:25:57.951 [http-nio-9091-exec-46] DEBUG c.r.c.m.J.selectByJobIds - [debug,137] - ==> Preparing: select id, job_id, contact_person, contact_person_phone, position, del_flag, create_by, create_time, update_by, update_time, remark from job_contact WHERE del_flag = '0' AND job_id IN ( ? , ? , ? , ? , ? , ? , ? ) +16:25:57.953 [http-nio-9091-exec-46] DEBUG c.r.c.m.J.selectByJobIds - [debug,137] - ==> Parameters: 809544(Long), 809545(Long), 809546(Long), 809547(Long), 809548(Long), 809549(Long), 809543(Long) +16:25:58.037 [http-nio-9091-exec-46] DEBUG c.r.c.m.J.selectByJobIds - [debug,137] - <== Total: 8 +16:26:11.788 [http-nio-9091-exec-47] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:11Z, a difference of 1832787 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:11.788 [http-nio-9091-exec-85] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:11Z, a difference of 1832787 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:11.788 [http-nio-9091-exec-83] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:11Z, a difference of 1832787 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:11.790 [http-nio-9091-exec-83] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:11Z, a difference of 1832790 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:11.791 [http-nio-9091-exec-47] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:11Z, a difference of 1832791 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:11.791 [http-nio-9091-exec-85] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:11Z, a difference of 1832791 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:11.794 [http-nio-9091-exec-85] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:11.803 [http-nio-9091-exec-83] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Preparing: select job_id, parent_id, job_name, order_num, status, del_flag, create_by, create_time, update_by, update_time from job_title WHERE del_flag = '0' +16:26:11.804 [http-nio-9091-exec-83] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Parameters: +16:26:12.163 [http-nio-9091-exec-83] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - <== Total: 1535 +16:26:18.096 [http-nio-9091-exec-88] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:18Z, a difference of 1839096 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:18.097 [http-nio-9091-exec-88] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:18Z, a difference of 1839097 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:18.097 [http-nio-9091-exec-89] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:18Z, a difference of 1839097 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:18.098 [http-nio-9091-exec-52] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:18Z, a difference of 1839098 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:18.098 [http-nio-9091-exec-89] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:18Z, a difference of 1839098 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:18.098 [http-nio-9091-exec-52] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:18Z, a difference of 1839098 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:18.100 [http-nio-9091-exec-52] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:18.112 [http-nio-9091-exec-89] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Preparing: select job_id, parent_id, job_name, order_num, status, del_flag, create_by, create_time, update_by, update_time from job_title WHERE del_flag = '0' +16:26:18.113 [http-nio-9091-exec-89] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Parameters: +16:26:18.465 [http-nio-9091-exec-89] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - <== Total: 1535 +16:26:22.452 [http-nio-9091-exec-54] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:22Z, a difference of 1843452 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:22.452 [http-nio-9091-exec-55] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:22Z, a difference of 1843452 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:22.452 [http-nio-9091-exec-93] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:22Z, a difference of 1843452 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:22.452 [http-nio-9091-exec-59] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:22Z, a difference of 1843452 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:22.452 [http-nio-9091-exec-22] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:22Z, a difference of 1843452 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:22.452 [http-nio-9091-exec-54] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:22Z, a difference of 1843452 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:22.452 [http-nio-9091-exec-55] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:22Z, a difference of 1843452 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:22.453 [http-nio-9091-exec-93] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:22Z, a difference of 1843452 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:22.453 [http-nio-9091-exec-59] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:22Z, a difference of 1843453 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:22.453 [http-nio-9091-exec-22] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:22Z, a difference of 1843453 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:22.454 [http-nio-9091-exec-22] DEBUG c.r.c.m.I.selectIndustryList - [debug,137] - ==> Preparing: select industry_id, parent_id, industry_name, order_num, status, del_flag, create_by, create_time, update_by, update_time from industry WHERE del_flag = '0' +16:26:22.455 [http-nio-9091-exec-93] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ɹ","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:22.457 [http-nio-9091-exec-22] DEBUG c.r.c.m.I.selectIndustryList - [debug,137] - ==> Parameters: +16:26:22.463 [http-nio-9091-exec-59] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Preparing: select job_id, parent_id, job_name, order_num, status, del_flag, create_by, create_time, update_by, update_time from job_title WHERE del_flag = '0' +16:26:22.465 [http-nio-9091-exec-59] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Parameters: +16:26:22.479 [http-nio-9091-exec-93] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ɹ","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:22.498 [http-nio-9091-exec-93] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ɹ","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:22.515 [http-nio-9091-exec-93] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ɹ","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:22.536 [http-nio-9091-exec-93] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ɹ","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:22.552 [http-nio-9091-exec-93] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ɹ","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:22.568 [http-nio-9091-exec-93] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:22.745 [http-nio-9091-exec-60] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:22Z, a difference of 1843745 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:22.746 [http-nio-9091-exec-61] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:22Z, a difference of 1843746 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:22.746 [http-nio-9091-exec-60] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:22Z, a difference of 1843746 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:22.747 [http-nio-9091-exec-61] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:22Z, a difference of 1843747 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:22.868 [http-nio-9091-exec-61] DEBUG c.r.c.m.J.selectById - [debug,137] - ==> Preparing: SELECT job_id,job_title,min_salary,max_salary,education,experience,company_name,job_location,job_location_area_code,posting_date,vacancies,latitude,longitude,"view",company_id,is_hot,is_urgent,apply_num,description,is_publish,data_source,job_url,row_id,job_category,is_explain,explain_url,cover,job_type,type,job_address,review_status,create_by,create_time,update_by,update_time,del_flag,remark FROM job WHERE job_id=? AND del_flag='0' +16:26:22.871 [http-nio-9091-exec-61] DEBUG c.r.c.m.J.selectById - [debug,137] - ==> Parameters: 809548(Long) +16:26:22.877 [http-nio-9091-exec-22] DEBUG c.r.c.m.I.selectIndustryList - [debug,137] - <== Total: 1971 +16:26:22.884 [http-nio-9091-exec-59] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - <== Total: 1535 +16:26:22.960 [http-nio-9091-exec-61] DEBUG c.r.c.m.J.selectById - [debug,137] - <== Total: 1 +16:26:22.962 [http-nio-9091-exec-61] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - ==> Preparing: SELECT * FROM app_user WHERE user_id IN ( select DISTINCT au.USER_ID from APP_USER au INNER JOIN JOB_APPLY ja ON ja.USER_ID = au.USER_ID WHERE au.DEL_FLAG = '0' AND ja.DEL_FLAG = '0' AND ja.JOB_Id = ?) +16:26:22.964 [http-nio-9091-exec-61] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - ==> Parameters: 809548(Long) +16:26:23.048 [http-nio-9091-exec-61] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - <== Total: 1 +16:26:35.266 [http-nio-9091-exec-62] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:35Z, a difference of 1856265 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:35.267 [http-nio-9091-exec-62] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:35Z, a difference of 1856267 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:35.271 [http-nio-9091-exec-62] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ɹ","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:35.285 [http-nio-9091-exec-62] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ɹ","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:35.306 [http-nio-9091-exec-62] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ɹ","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:35.321 [http-nio-9091-exec-62] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ɹ","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:35.340 [http-nio-9091-exec-62] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ɹ","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:35.356 [http-nio-9091-exec-62] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ɹ","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:35.375 [http-nio-9091-exec-62] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:35.490 [http-nio-9091-exec-57] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:35Z, a difference of 1856490 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:35.491 [http-nio-9091-exec-57] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:35Z, a difference of 1856491 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:35.492 [http-nio-9091-exec-36] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:35Z, a difference of 1856492 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:35.493 [http-nio-9091-exec-36] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:35Z, a difference of 1856493 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:35.496 [http-nio-9091-exec-36] DEBUG c.r.c.m.J.selectById - [debug,137] - ==> Preparing: SELECT job_id,job_title,min_salary,max_salary,education,experience,company_name,job_location,job_location_area_code,posting_date,vacancies,latitude,longitude,"view",company_id,is_hot,is_urgent,apply_num,description,is_publish,data_source,job_url,row_id,job_category,is_explain,explain_url,cover,job_type,type,job_address,review_status,create_by,create_time,update_by,update_time,del_flag,remark FROM job WHERE job_id=? AND del_flag='0' +16:26:35.498 [http-nio-9091-exec-36] DEBUG c.r.c.m.J.selectById - [debug,137] - ==> Parameters: 809548(Long) +16:26:35.582 [http-nio-9091-exec-36] DEBUG c.r.c.m.J.selectById - [debug,137] - <== Total: 1 +16:26:35.584 [http-nio-9091-exec-36] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - ==> Preparing: SELECT * FROM app_user WHERE user_id IN ( select DISTINCT au.USER_ID from APP_USER au INNER JOIN JOB_APPLY ja ON ja.USER_ID = au.USER_ID WHERE au.DEL_FLAG = '0' AND ja.DEL_FLAG = '0' AND ja.JOB_Id = ?) +16:26:35.586 [http-nio-9091-exec-36] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - ==> Parameters: 809548(Long) +16:26:35.668 [http-nio-9091-exec-36] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - <== Total: 1 +16:26:43.643 [http-nio-9091-exec-63] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:43Z, a difference of 1864643 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:43.644 [http-nio-9091-exec-63] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:43Z, a difference of 1864644 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:43.649 [http-nio-9091-exec-63] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ڵ㻥","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:43.666 [http-nio-9091-exec-63] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ڵ㻥","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:43.686 [http-nio-9091-exec-63] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ڵ㻥","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:43.706 [http-nio-9091-exec-63] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ڵ㻥","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:43.732 [http-nio-9091-exec-63] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ڵ㻥","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:43.751 [http-nio-9091-exec-63] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"must":[{"bool":{"should":[{"term":{"jobCategory.keyword":{"value":"ڵ㻥","boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:43.768 [http-nio-9091-exec-63] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:26:43.872 [http-nio-9091-exec-65] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:43Z, a difference of 1864872 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:43.874 [http-nio-9091-exec-65] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:43Z, a difference of 1864873 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:43.875 [http-nio-9091-exec-64] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:43Z, a difference of 1864875 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:43.875 [http-nio-9091-exec-64] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:43Z, a difference of 1864875 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:43.880 [http-nio-9091-exec-64] DEBUG c.r.c.m.J.selectById - [debug,137] - ==> Preparing: SELECT job_id,job_title,min_salary,max_salary,education,experience,company_name,job_location,job_location_area_code,posting_date,vacancies,latitude,longitude,"view",company_id,is_hot,is_urgent,apply_num,description,is_publish,data_source,job_url,row_id,job_category,is_explain,explain_url,cover,job_type,type,job_address,review_status,create_by,create_time,update_by,update_time,del_flag,remark FROM job WHERE job_id=? AND del_flag='0' +16:26:43.881 [http-nio-9091-exec-64] DEBUG c.r.c.m.J.selectById - [debug,137] - ==> Parameters: 809548(Long) +16:26:43.965 [http-nio-9091-exec-64] DEBUG c.r.c.m.J.selectById - [debug,137] - <== Total: 1 +16:26:43.967 [http-nio-9091-exec-64] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - ==> Preparing: SELECT * FROM app_user WHERE user_id IN ( select DISTINCT au.USER_ID from APP_USER au INNER JOIN JOB_APPLY ja ON ja.USER_ID = au.USER_ID WHERE au.DEL_FLAG = '0' AND ja.DEL_FLAG = '0' AND ja.JOB_Id = ?) +16:26:43.968 [http-nio-9091-exec-64] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - ==> Parameters: 809548(Long) +16:26:44.103 [http-nio-9091-exec-64] DEBUG c.r.c.m.A.selectByJobId - [debug,137] - <== Total: 1 +16:26:52.442 [http-nio-9091-exec-66] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:52Z, a difference of 1873442 milliseconds. Allowed clock skew: 0 milliseconds.' +16:26:52.443 [http-nio-9091-exec-66] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:26:52Z, a difference of 1873442 milliseconds. Allowed clock skew: 0 milliseconds.' +16:27:03.511 [http-nio-9091-exec-67] DEBUG c.r.s.m.S.selectMenuTreeByUserId - [debug,137] - ==> Preparing: select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.query, m.route_name, m.visible, m.status, COALESCE(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time from sys_menu m left join sys_role_menu rm on m.menu_id = rm.menu_id left join sys_user_role ur on rm.role_id = ur.role_id left join sys_role ro on ur.role_id = ro.role_id left join sys_user u on ur.user_id = u.user_id where u.user_id = ? and m.menu_type in ('M', 'C') and m.status = '0' AND ro.status = '0' order by m.parent_id, m.order_num +16:27:03.513 [http-nio-9091-exec-67] DEBUG c.r.s.m.S.selectMenuTreeByUserId - [debug,137] - ==> Parameters: 10041(Long) +16:27:03.600 [http-nio-9091-exec-67] DEBUG c.r.s.m.S.selectMenuTreeByUserId - [debug,137] - <== Total: 28 +16:27:03.647 [http-nio-9091-exec-68] DEBUG c.r.s.m.S.selectRolePermissionByUserId - [debug,137] - ==> Preparing: select distinct r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.menu_check_strictly, r.dept_check_strictly, r.status, r.del_flag, r.create_time, r.remark from sys_role r left join sys_user_role ur on ur.role_id = r.role_id left join sys_user u on u.user_id = ur.user_id left join sys_dept d on u.dept_id = d.dept_id WHERE r.del_flag = '0' and ur.user_id = ? +16:27:03.649 [http-nio-9091-exec-68] DEBUG c.r.s.m.S.selectRolePermissionByUserId - [debug,137] - ==> Parameters: 10041(Long) +16:27:03.733 [http-nio-9091-exec-68] DEBUG c.r.s.m.S.selectRolePermissionByUserId - [debug,137] - <== Total: 1 +16:27:03.735 [http-nio-9091-exec-68] DEBUG c.r.s.m.S.selectMenuPermsByRoleId - [debug,137] - ==> Preparing: select distinct m.perms from sys_menu m left join sys_role_menu rm on m.menu_id = rm.menu_id where m.status = '0' and rm.role_id = ? +16:27:03.736 [http-nio-9091-exec-68] DEBUG c.r.s.m.S.selectMenuPermsByRoleId - [debug,137] - ==> Parameters: 1102(Long) +16:27:03.817 [http-nio-9091-exec-68] DEBUG c.r.s.m.S.selectMenuPermsByRoleId - [debug,137] - <== Total: 34 +16:27:03.820 [http-nio-9091-exec-68] DEBUG c.r.c.m.A.selectById - [debug,137] - ==> Preparing: SELECT user_id,name,age,sex,birth_date,education,political_affiliation,phone,avatar,salary_min,salary_max,area,status,login_ip,login_date,job_title_id,experience,is_recommend,id_card,is_company_user,openid,unionid,nation,work_experience,ytj_password,address,domicile_address,dw_userid,user_type,create_by,create_time,update_by,update_time,del_flag,remark FROM app_user WHERE user_id=? AND del_flag='0' +16:27:03.821 [http-nio-9091-exec-68] DEBUG c.r.c.m.A.selectById - [debug,137] - ==> Parameters: 96(Long) +16:27:03.903 [http-nio-9091-exec-68] DEBUG c.r.c.m.A.selectById - [debug,137] - <== Total: 1 +16:27:03.905 [http-nio-9091-exec-68] DEBUG c.r.c.m.C.selectList - [debug,137] - ==> Preparing: SELECT company_id,name,location,industry,scale,code,description,nature,total_recruitment,user_id,business_license_url,id_card_picture_url,id_card_picture_back_url,power_of_attorney_url,contact_person,contact_person_phone,status,not_pass_reason,registered_address,is_abnormal,is_imp_company,imp_company_type,enterprise_type,legal_person,legal_id_card,legal_phone,create_by,create_time,update_by,update_time,del_flag,remark FROM company WHERE del_flag='0' AND (code = ?) ORDER BY update_time DESC LIMIT 1 +16:27:03.907 [http-nio-9091-exec-68] DEBUG c.r.c.m.C.selectList - [debug,137] - ==> Parameters: 9111****8W(String) +16:27:03.996 [http-nio-9091-exec-68] DEBUG c.r.c.m.C.selectList - [debug,137] - <== Total: 0 +16:27:04.797 [http-nio-9091-exec-75] DEBUG c.r.c.m.C.selectList - [debug,137] - ==> Preparing: SELECT company_id,name,location,industry,scale,code,description,nature,total_recruitment,user_id,business_license_url,id_card_picture_url,id_card_picture_back_url,power_of_attorney_url,contact_person,contact_person_phone,status,not_pass_reason,registered_address,is_abnormal,is_imp_company,imp_company_type,enterprise_type,legal_person,legal_id_card,legal_phone,create_by,create_time,update_by,update_time,del_flag,remark FROM company WHERE del_flag='0' AND (code = ?) ORDER BY update_time DESC LIMIT 1 +16:27:04.798 [http-nio-9091-exec-75] DEBUG c.r.c.m.C.selectList - [debug,137] - ==> Parameters: 91110108339722758W(String) +16:27:04.881 [http-nio-9091-exec-75] DEBUG c.r.c.m.C.selectList - [debug,137] - <== Total: 1 +16:27:04.883 [http-nio-9091-exec-75] DEBUG c.r.c.m.C.getSelectList - [debug,137] - ==> Preparing: select id, company_id, contact_person, contact_person_phone, del_flag, create_by, create_time, update_by, update_time, remark from company_contact WHERE del_flag = '0' and company_id=? +16:27:04.885 [http-nio-9091-exec-75] DEBUG c.r.c.m.C.getSelectList - [debug,137] - ==> Parameters: 4415(Long) +16:27:04.967 [http-nio-9091-exec-75] DEBUG c.r.c.m.C.getSelectList - [debug,137] - <== Total: 0 +16:27:04.976 [http-nio-9091-exec-75] DEBUG c.r.c.m.J.selectJobList_COUNT - [debug,137] - ==> Preparing: SELECT count(0) FROM job WHERE del_flag = '0' AND company_id = ? +16:27:04.978 [http-nio-9091-exec-75] DEBUG c.r.c.m.J.selectJobList_COUNT - [debug,137] - ==> Parameters: 4415(Long) +16:27:05.071 [http-nio-9091-exec-75] DEBUG c.r.c.m.J.selectJobList_COUNT - [debug,137] - <== Total: 1 +16:27:05.073 [http-nio-9091-exec-75] DEBUG c.r.c.m.J.selectJobList - [debug,137] - ==> Preparing: SELECT * FROM ( SELECT TMP_PAGE.*, ROWNUM PAGEHELPER_ROW_ID FROM ( select job_id, job_title, min_salary, max_salary, education, experience, company_name, job_location, posting_date, vacancies, del_flag, create_by, create_time, update_by, update_time, remark, latitude, longitude, "view", company_id , is_hot ,is_urgent,apply_num,is_publish, description,job_location_area_code,data_source,job_url,job_category,is_explain,explain_url,cover,job_type,job_address, review_status from job WHERE del_flag = '0' and company_id = ? order by is_explain desc ) TMP_PAGE) WHERE PAGEHELPER_ROW_ID <= ? AND PAGEHELPER_ROW_ID > ? +16:27:05.075 [http-nio-9091-exec-75] DEBUG c.r.c.m.J.selectJobList - [debug,137] - ==> Parameters: 4415(Long), 20(Long), 0(Long) +16:27:05.160 [http-nio-9091-exec-75] DEBUG c.r.c.m.J.selectJobList - [debug,137] - <== Total: 7 +16:27:05.164 [http-nio-9091-exec-75] DEBUG c.r.c.m.F.selectFileListByBussinessIds - [debug,137] - ==> Preparing: select id, file_url, bussinessid, del_flag, create_by, create_time, update_by, update_time from file WHERE del_flag = '0' and bussinessid in ( ? , ? , ? , ? , ? , ? , ? ) +16:27:05.169 [http-nio-9091-exec-75] DEBUG c.r.c.m.F.selectFileListByBussinessIds - [debug,137] - ==> Parameters: 809544(Long), 809545(Long), 809546(Long), 809547(Long), 809548(Long), 809549(Long), 809543(Long) +16:27:05.250 [http-nio-9091-exec-75] DEBUG c.r.c.m.F.selectFileListByBussinessIds - [debug,137] - <== Total: 0 +16:27:05.253 [http-nio-9091-exec-75] DEBUG c.r.c.m.J.selectByJobIds - [debug,137] - ==> Preparing: select id, job_id, contact_person, contact_person_phone, position, del_flag, create_by, create_time, update_by, update_time, remark from job_contact WHERE del_flag = '0' AND job_id IN ( ? , ? , ? , ? , ? , ? , ? ) +16:27:05.255 [http-nio-9091-exec-75] DEBUG c.r.c.m.J.selectByJobIds - [debug,137] - ==> Parameters: 809544(Long), 809545(Long), 809546(Long), 809547(Long), 809548(Long), 809549(Long), 809543(Long) +16:27:05.336 [http-nio-9091-exec-75] DEBUG c.r.c.m.J.selectByJobIds - [debug,137] - <== Total: 8 +16:27:22.452 [http-nio-9091-exec-76] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:27:22Z, a difference of 1903452 milliseconds. Allowed clock skew: 0 milliseconds.' +16:27:22.452 [http-nio-9091-exec-76] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:27:22Z, a difference of 1903452 milliseconds. Allowed clock skew: 0 milliseconds.' +16:27:53.260 [http-nio-9091-exec-44] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:27:53Z, a difference of 1934260 milliseconds. Allowed clock skew: 0 milliseconds.' +16:27:53.261 [http-nio-9091-exec-44] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:27:53Z, a difference of 1934261 milliseconds. Allowed clock skew: 0 milliseconds.' +16:28:08.238 [http-nio-9091-exec-80] INFO o.a.c.h.Http11Processor - [log,175] - Error parsing HTTP request header + Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level. +java.lang.IllegalArgumentException: Invalid character found in the request target [/cms/job/recommend?jobCategory=0xcf0xfa0xca0xdb&order=0&isPublish=1&pageSize=5 ]. The valid characters are defined in RFC 7230 and RFC 3986 + at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:482) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:263) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:750) +16:28:23.255 [http-nio-9091-exec-82] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:28:23Z, a difference of 1964255 milliseconds. Allowed clock skew: 0 milliseconds.' +16:28:23.256 [http-nio-9091-exec-82] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:28:23Z, a difference of 1964256 milliseconds. Allowed clock skew: 0 milliseconds.' +16:28:24.274 [http-nio-9091-exec-48] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":3,"query":{"bool":{"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:28:33.055 [http-nio-9091-exec-84] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:28:33Z, a difference of 1974055 milliseconds. Allowed clock skew: 0 milliseconds.' +16:28:33.056 [http-nio-9091-exec-86] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:28:33Z, a difference of 1974056 milliseconds. Allowed clock skew: 0 milliseconds.' +16:28:33.057 [http-nio-9091-exec-84] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:28:33Z, a difference of 1974057 milliseconds. Allowed clock skew: 0 milliseconds.' +16:28:33.060 [http-nio-9091-exec-86] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:28:33Z, a difference of 1974059 milliseconds. Allowed clock skew: 0 milliseconds.' +16:28:33.061 [http-nio-9091-exec-50] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:28:33Z, a difference of 1974061 milliseconds. Allowed clock skew: 0 milliseconds.' +16:28:33.062 [http-nio-9091-exec-50] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:28:33Z, a difference of 1974062 milliseconds. Allowed clock skew: 0 milliseconds.' +16:28:33.062 [http-nio-9091-exec-86] INFO easy-es - [info,30] - ===> Execute By Easy-Es: +routing: null +index-name: job_document +DSL{"size":20,"query":{"bool":{"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}},{"postingDate":{"order":"desc","missing":"_last"}}],"track_scores":true,"track_total_hits":2147483647} +16:28:33.156 [http-nio-9091-exec-50] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Preparing: select job_id, parent_id, job_name, order_num, status, del_flag, create_by, create_time, update_by, update_time from job_title WHERE del_flag = '0' +16:28:33.157 [http-nio-9091-exec-50] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Parameters: +16:28:33.497 [http-nio-9091-exec-50] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - <== Total: 1535 +16:29:03.262 [http-nio-9091-exec-87] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:29:03Z, a difference of 2004262 milliseconds. Allowed clock skew: 0 milliseconds.' +16:29:03.263 [http-nio-9091-exec-87] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:29:03Z, a difference of 2004263 milliseconds. Allowed clock skew: 0 milliseconds.' +16:29:30.952 [http-nio-9091-exec-49] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Preparing: select job_id, parent_id, job_name, order_num, status, del_flag, create_by, create_time, update_by, update_time from job_title WHERE del_flag = '0' +16:29:30.952 [http-nio-9091-exec-49] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Parameters: +16:29:31.303 [http-nio-9091-exec-49] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - <== Total: 1535 +16:29:31.317 [http-nio-9091-exec-49] ERROR c.r.f.w.e.GlobalExceptionHandler - [handleException,115] - ַ'/app/common/jobTitle/treeselect',ϵͳ쳣. +org.springframework.web.context.request.async.AsyncRequestNotUsableException: ServletOutputStream failed to write: java.io.IOException: Զǿȹرһеӡ + at org.springframework.web.context.request.async.StandardServletAsyncWebRequest$LifecycleHttpServletResponse.handleIOException(StandardServletAsyncWebRequest.java:320) + at org.springframework.web.context.request.async.StandardServletAsyncWebRequest$LifecycleServletOutputStream.write(StandardServletAsyncWebRequest.java:378) + at org.springframework.util.StreamUtils$NonClosingOutputStream.write(StreamUtils.java:287) + at com.fasterxml.jackson.core.json.UTF8JsonGenerator._flushBuffer(UTF8JsonGenerator.java:2177) + at com.fasterxml.jackson.core.json.UTF8JsonGenerator._writeStringSegment2(UTF8JsonGenerator.java:1491) + at com.fasterxml.jackson.core.json.UTF8JsonGenerator._writeStringSegment(UTF8JsonGenerator.java:1438) + at com.fasterxml.jackson.core.json.UTF8JsonGenerator.writeString(UTF8JsonGenerator.java:524) + at com.fasterxml.jackson.databind.ser.std.StringSerializer.serialize(StringSerializer.java:41) + at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) + at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770) + at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) + at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119) + at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79) + at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18) + at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) + at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770) + at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) + at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119) + at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79) + at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18) + at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) + at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770) + at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) + at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119) + at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79) + at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18) + at com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeFields(MapSerializer.java:808) + at com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeWithoutTypeInfo(MapSerializer.java:764) + at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:720) + at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:35) + at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:480) + at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:400) + at com.fasterxml.jackson.databind.ObjectWriter$Prefetch.serialize(ObjectWriter.java:1510) + at com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:1006) + at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:456) + at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:104) + at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:290) + at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:183) + at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:78) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:135) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:903) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:809) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:529) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:623) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at com.ruoyi.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:96) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.ruoyi.framework.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:56) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at com.ruoyi.common.filter.EncryptResponseFilter.doFilter(EncryptResponseFilter.java:46) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at com.ruoyi.common.filter.RequestWrapperFilter.doFilter(RequestWrapperFilter.java:108) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:750) + Suppressed: org.springframework.web.context.request.async.AsyncRequestNotUsableException: Response not usable after response errors. + at org.springframework.web.context.request.async.StandardServletAsyncWebRequest$LifecycleHttpServletResponse.obtainLockAndCheckState(StandardServletAsyncWebRequest.java:313) + at org.springframework.web.context.request.async.StandardServletAsyncWebRequest$LifecycleHttpServletResponse.access$400(StandardServletAsyncWebRequest.java:226) + at org.springframework.web.context.request.async.StandardServletAsyncWebRequest$LifecycleServletOutputStream.write(StandardServletAsyncWebRequest.java:373) + at org.springframework.util.StreamUtils$NonClosingOutputStream.write(StreamUtils.java:287) + at com.fasterxml.jackson.core.json.UTF8JsonGenerator._flushBuffer(UTF8JsonGenerator.java:2177) + at com.fasterxml.jackson.core.json.UTF8JsonGenerator.close(UTF8JsonGenerator.java:1220) + at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:460) + ... 111 common frames omitted +Caused by: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Զǿȹرһеӡ + at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:351) + at org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:784) + at org.apache.catalina.connector.OutputBuffer.append(OutputBuffer.java:687) + at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:386) + at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:364) + at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:96) + at org.springframework.security.web.util.OnCommittedResponseWrapper$SaveContextServletOutputStream.write(OnCommittedResponseWrapper.java:638) + at org.springframework.web.context.request.async.StandardServletAsyncWebRequest$LifecycleServletOutputStream.write(StandardServletAsyncWebRequest.java:375) + ... 144 common frames omitted +Caused by: java.io.IOException: Զǿȹرһеӡ + at sun.nio.ch.SocketDispatcher.write0(Native Method) + at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51) + at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) + at sun.nio.ch.IOUtil.write(IOUtil.java:65) + at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:470) + at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:136) + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.doWrite(NioEndpoint.java:1431) + at org.apache.tomcat.util.net.SocketWrapperBase.doWrite(SocketWrapperBase.java:775) + at org.apache.tomcat.util.net.SocketWrapperBase.writeBlocking(SocketWrapperBase.java:600) + at org.apache.tomcat.util.net.SocketWrapperBase.write(SocketWrapperBase.java:544) + at org.apache.coyote.http11.Http11OutputBuffer$SocketOutputBuffer.doWrite(Http11OutputBuffer.java:540) + at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:112) + at org.apache.coyote.http11.Http11OutputBuffer.doWrite(Http11OutputBuffer.java:193) + at org.apache.coyote.Response.doWrite(Response.java:603) + at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:338) + ... 151 common frames omitted +16:29:31.319 [http-nio-9091-exec-49] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - [doResolveHandlerMethodException,434] - Failure in @ExceptionHandler com.ruoyi.framework.web.exception.GlobalExceptionHandler#handleException(Exception, HttpServletRequest) +org.apache.catalina.connector.ClientAbortException: java.io.IOException: Զǿȹرһеӡ + at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:351) + at org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:784) + at org.apache.catalina.connector.OutputBuffer.append(OutputBuffer.java:687) + at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:386) + at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:364) + at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:96) + at org.springframework.security.web.util.OnCommittedResponseWrapper$SaveContextServletOutputStream.write(OnCommittedResponseWrapper.java:638) + at org.springframework.util.StreamUtils$NonClosingOutputStream.write(StreamUtils.java:287) + at com.fasterxml.jackson.core.json.UTF8JsonGenerator._flushBuffer(UTF8JsonGenerator.java:2177) + at com.fasterxml.jackson.core.json.UTF8JsonGenerator.flush(UTF8JsonGenerator.java:1190) + at com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:1008) + at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:456) + at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:104) + at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:290) + at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:183) + at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:78) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:135) + at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:428) + at org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:75) + at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:142) + at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) + at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1332) + at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1143) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:529) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:623) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at com.ruoyi.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:96) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.ruoyi.framework.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:56) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at com.ruoyi.common.filter.EncryptResponseFilter.doFilter(EncryptResponseFilter.java:46) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at com.ruoyi.common.filter.RequestWrapperFilter.doFilter(RequestWrapperFilter.java:108) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.io.IOException: Զǿȹرһеӡ + at sun.nio.ch.SocketDispatcher.write0(Native Method) + at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51) + at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) + at sun.nio.ch.IOUtil.write(IOUtil.java:65) + at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:470) + at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:136) + at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.doWrite(NioEndpoint.java:1431) + at org.apache.tomcat.util.net.SocketWrapperBase.doWrite(SocketWrapperBase.java:775) + at org.apache.tomcat.util.net.SocketWrapperBase.writeBlocking(SocketWrapperBase.java:600) + at org.apache.tomcat.util.net.SocketWrapperBase.write(SocketWrapperBase.java:544) + at org.apache.coyote.http11.Http11OutputBuffer$SocketOutputBuffer.doWrite(Http11OutputBuffer.java:540) + at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:110) + at org.apache.coyote.http11.Http11OutputBuffer.doWrite(Http11OutputBuffer.java:193) + at org.apache.coyote.Response.doWrite(Response.java:603) + at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:338) + ... 125 common frames omitted +16:29:31.322 [http-nio-9091-exec-49] WARN o.s.w.s.m.s.DefaultHandlerExceptionResolver - [logException,208] - Resolved [org.springframework.web.context.request.async.AsyncRequestNotUsableException: ServletOutputStream failed to write: java.io.IOException: Զǿȹرһеӡ] +16:29:33.268 [http-nio-9091-exec-51] ERROR c.r.f.w.s.TokenService - [getLoginUser,82] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:29:33Z, a difference of 2034268 milliseconds. Allowed clock skew: 0 milliseconds.' +16:29:33.269 [http-nio-9091-exec-51] ERROR c.r.f.w.s.TokenSiteService - [getLoginSiteUser,80] - ȡûϢ쳣'JWT expired at 2026-06-28T15:55:39Z. Current time: 2026-06-28T16:29:33Z, a difference of 2034269 milliseconds. Allowed clock skew: 0 milliseconds.' +16:29:35.900 [http-nio-9091-exec-90] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Preparing: select job_id, parent_id, job_name, order_num, status, del_flag, create_by, create_time, update_by, update_time from job_title WHERE del_flag = '0' +16:29:35.902 [http-nio-9091-exec-90] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - ==> Parameters: +16:29:36.248 [http-nio-9091-exec-90] DEBUG c.r.c.m.J.selectJobTitleList - [debug,137] - <== Total: 1535 diff --git a/ruoyi-admin/src/main/resources/application-dev.yml b/ruoyi-admin/src/main/resources/application-dev.yml deleted file mode 100644 index afc58f3..0000000 --- a/ruoyi-admin/src/main/resources/application-dev.yml +++ /dev/null @@ -1,143 +0,0 @@ -# 项目相关配置 -ruoyi: - # 名称 - name: RuoYi - # 版本 - version: 3.8.8 - # 版权年份 - copyrightYear: 2024 - # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath) - profile: /home/ruoyi/uploadPath - # 获取ip地址开关 - addressEnabled: false - # 验证码类型 math 数字计算 char 字符验证 - captchaType: math - -# 数据源配置 -spring: - datasource: - type: com.alibaba.druid.pool.DruidDataSource - driverClassName: com.highgo.jdbc.Driver - druid: - # 主库数据源 - master: - url: jdbc:highgo://172.31.9.107:8765/highgo?useUnicode=true&characterEncoding=utf8¤tSchema=shz&stringtype=unspecified - #username: syssso - username: sysdba - password: Hello@2026 - - # 从库数据源 - slave: - # 从数据源开关/默认关闭 - enabled: false - url: - username: - password: - # 初始连接数 - initialSize: 10 - # 最小连接池数量 - minIdle: 30 - # 最大连接池数量 - maxActive: 50 - # 配置获取连接等待超时的时间 - maxWait: 60000 - # 配置连接超时时间 - connectTimeout: 30000 - # 配置网络超时时间 - socketTimeout: 60000 - # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 - timeBetweenEvictionRunsMillis: 60000 - # 配置一个连接在池中最小生存的时间,单位是毫秒 - minEvictableIdleTimeMillis: 300000 - # 配置一个连接在池中最大生存的时间,单位是毫秒 - maxEvictableIdleTimeMillis: 900000 - # 配置检测连接是否有效 - validationQuery: SELECT version() - testWhileIdle: true - testOnBorrow: false - testOnReturn: false - webStatFilter: - enabled: true - statViewServlet: - enabled: true - # 设置白名单,不填则允许所有访问 - allow: - url-pattern: /druid/* - # 控制台管理用户名和密码 - login-username: ruoyi - login-password: 123456 - filter: - stat: - enabled: true - # 慢SQL记录 - log-slow-sql: true - slow-sql-millis: 1000 - merge-sql: true - wall: - config: - multi-statement-allow: true - redis: - # 地址 - host: 127.0.0.1 - # 端口,默认为6379 - port: 6379 - # 数据库索引 - database: 0 - # 密码 - password: SHZ2026@@.com - # 连接超时时间 - timeout: 10s - lettuce: - pool: - # 连接池中的最小空闲连接 - min-idle: 0 - # 连接池中的最大空闲连接 - max-idle: 8 - # 连接池的最大数据库连接数 - max-active: 8 - # #连接池最大阻塞等待时间(使用负值表示没有限制) - max-wait: -1ms - -# easy-es -easy-es: - enable: true - banner: false - address: 127.0.0.1:9200 - global-config: - process-index-mode: manual - db-config: - refresh-policy: immediate - username: elastic - password: SHZ2026@@.com - -chat: - baseUrl: http://127.0.0.1:8082 - chatUrl: /v1/chat/completions - chatDetailUrl: /core/chat/getPaginationRecords - chatHistoryUrl: /core/chat/getHistories - updateNameUrl: /core/chat/updateHistory - stickChatUrl: /core/chat/updateHistory - delChatUrl: /core/chat/delHistory - delAllChatUrl: /core/chat/clearHistories - guestUrl: /v1/chat/completions - praiseUrl: /core/chat/feedback/updateUserFeedback - appId: 67cd49095e947ae0ca7fadd8 - apiKey: fastgpt-qMl63276wPZvKAxEkW77bur0sSJpmuC6Ngg9lzyEjufLhsBAurjT55j - model: qd-job-turbo - -audioText: - asr: http://127.0.0.1:8000/asr/file - tts: http://127.0.0.1:19527/synthesize - -#浪潮单点登录相关 -lc_web_auth: - appId: cloud-out-2fb6330e9c0843e1a1424efda5d604c0 - appSecret: x14lueHbtLQL7Pz2G7gE4wcGCV6TDblO5xfeu9V2wGk= - getTokenUrl: http://100.128.128.6:9081/prod-psout-api/auth/token - getUserInfoUrl: http://100.128.128.6:9081/prod-psout-api/system/app/authorize/user/info - -lc_cms_auth: - appId: cloud-9793ee8a8c3d47b8871007ffc4128502 - appSecret: Yi+NACK70UPg8rFvsnnfBUq1wcLD4nm6ilC4II/4C4k= - getTokenUrl: http://100.128.128.6:9081/prod-api/auth/token - getUserInfoUrl: http://100.128.128.6:9081/prod-api/system/app/authorize/user/info diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java index f96bd9c..5220fd6 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java @@ -9,7 +9,9 @@ import com.ruoyi.cms.domain.Job; import com.ruoyi.cms.domain.query.ESJobSearch; import com.ruoyi.cms.mapper.es.EsJobDocumentMapper; import com.ruoyi.cms.mapper.JobMapper; +import com.ruoyi.cms.mapper.JobTitleMapper; import com.ruoyi.cms.service.IESJobSearchService; +import com.ruoyi.common.core.domain.entity.JobTitle; import com.ruoyi.cms.util.ListUtil; import com.ruoyi.cms.util.StringUtil; import com.ruoyi.common.core.domain.entity.Company; @@ -68,6 +70,8 @@ public class ESJobSearchImpl implements IESJobSearchService @Autowired private BussinessDictDataServiceImpl bussinessDictDataServicel; + @Autowired + private JobTitleMapper jobTitleMapper; Logger logger = LoggerFactory.getLogger(JobServiceImpl.class); /** * 项目启动时,初始化索引及数据 @@ -181,6 +185,7 @@ public class ESJobSearchImpl implements IESJobSearchService for (Job job : jobList) { ESJobDocument esJobDocument = new ESJobDocument(); BeanUtils.copyBeanProp(esJobDocument, job); + esJobDocument.setJobCategory(resolveJobCategoryLabel(job.getJobCategory())); //类型转换导致赋值问题,重新赋值 esJobDocument.setScale(org.apache.commons.lang3.StringUtils.isNotEmpty(job.getScale()) ? Integer.parseInt(job.getScale()) : 0); CompanyVo vo=job.getCompanyVo(); @@ -260,14 +265,13 @@ public class ESJobSearchImpl implements IESJobSearchService List esJobDocuments = esJobDocumentMapper.selectList(wrapper); if (!isCompanyUser &&esJobDocuments.size() < esJobSearch.getPageSize()) { - // 定义要逐步放宽的搜索条件字段 + // 定义要逐步放宽的搜索条件字段(不放松核心文本搜索条件) List relaxConditions = new ArrayList<>(); relaxConditions.add(() -> newSearch.setArea(null)); relaxConditions.add(() -> newSearch.setExperience(null)); relaxConditions.add(() -> newSearch.setMaxSalary(null)); relaxConditions.add(() -> newSearch.setMinSalary(null)); relaxConditions.add(() -> newSearch.setEducation(null)); - relaxConditions.add(()-> newSearch.setJobTitle(null)); // 保存所有查询到的文档 List allDocuments = new ArrayList<>(esJobDocuments); @@ -513,7 +517,10 @@ public class ESJobSearchImpl implements IESJobSearchService String[] words = titleStr.split(","); for (String w : words) { if (!first) sub.or(); + // 同时匹配岗位名称和岗位分类(jobCategory 已存储为标签文字) sub.match(ESJobDocument::getJobTitle, w, 5.0f); + sub.or(); + sub.match(ESJobDocument::getJobCategory, w, 5.0f); first = false; } } @@ -858,6 +865,7 @@ public class ESJobSearchImpl implements IESJobSearchService } BeanUtils.copyBeanProp(esJobDocument, job); + esJobDocument.setJobCategory(resolveJobCategoryLabel(job.getJobCategory())); esJobDocument.setAppJobUrl("https://www.xjksly.cn/app#/packageA/pages/post/post?jobId="+ Base64.getEncoder().encodeToString(String.valueOf(job.getJobId()).getBytes())); if(!StringUtil.isEmptyOrNull(job.getScale())){ esJobDocument.setScale(Integer.valueOf(job.getScale())); @@ -1001,15 +1009,13 @@ public class ESJobSearchImpl implements IESJobSearchService List esJobDocuments = esJobDocumentMapper.selectList(wrapper); if (esJobDocuments.size() < esJobSearch.getPageSize()) { - // 定义要逐步放宽的搜索条件字段 + // 定义要逐步放宽的搜索条件字段(不放松核心文本搜索条件) List relaxConditions = new ArrayList<>(); relaxConditions.add(() -> newSearch.setArea(null)); relaxConditions.add(() -> newSearch.setExperience(null)); relaxConditions.add(() -> newSearch.setMaxSalary(null)); relaxConditions.add(() -> newSearch.setMinSalary(null)); relaxConditions.add(() -> newSearch.setEducation(null)); - relaxConditions.add(()-> newSearch.setJobCategory(null)); - relaxConditions.add(()-> newSearch.setJobTitle(null)); // 保存所有查询到的文档 List allDocuments = new ArrayList<>(esJobDocuments); @@ -1048,4 +1054,24 @@ public class ESJobSearchImpl implements IESJobSearchService return esJobDocuments; } + + /** + * 将 jobCategory 从数字ID解析为标签文字(如 "45" → "销售顾问") + * 如果已经是文字标签或解析失败,返回原值 + */ + private String resolveJobCategoryLabel(String jobCategory) { + if (StringUtils.isEmpty(jobCategory)) { + return jobCategory; + } + try { + Long categoryId = Long.parseLong(jobCategory); + JobTitle jobTitle = jobTitleMapper.selectById(categoryId); + if (jobTitle != null && StringUtils.isNotEmpty(jobTitle.getJobName())) { + return jobTitle.getJobName(); + } + } catch (NumberFormatException e) { + // 已经是文字标签,直接返回原值 + } + return jobCategory; + } } From ad47599e9a8359c92de794aa604a06215388a6ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=BE=89?= Date: Sun, 28 Jun 2026 16:41:27 +0800 Subject: [PATCH 09/23] 11 --- .../src/main/resources/application-dev.yml | 143 ++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 ruoyi-admin/src/main/resources/application-dev.yml diff --git a/ruoyi-admin/src/main/resources/application-dev.yml b/ruoyi-admin/src/main/resources/application-dev.yml new file mode 100644 index 0000000..afc58f3 --- /dev/null +++ b/ruoyi-admin/src/main/resources/application-dev.yml @@ -0,0 +1,143 @@ +# 项目相关配置 +ruoyi: + # 名称 + name: RuoYi + # 版本 + version: 3.8.8 + # 版权年份 + copyrightYear: 2024 + # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath) + profile: /home/ruoyi/uploadPath + # 获取ip地址开关 + addressEnabled: false + # 验证码类型 math 数字计算 char 字符验证 + captchaType: math + +# 数据源配置 +spring: + datasource: + type: com.alibaba.druid.pool.DruidDataSource + driverClassName: com.highgo.jdbc.Driver + druid: + # 主库数据源 + master: + url: jdbc:highgo://172.31.9.107:8765/highgo?useUnicode=true&characterEncoding=utf8¤tSchema=shz&stringtype=unspecified + #username: syssso + username: sysdba + password: Hello@2026 + + # 从库数据源 + slave: + # 从数据源开关/默认关闭 + enabled: false + url: + username: + password: + # 初始连接数 + initialSize: 10 + # 最小连接池数量 + minIdle: 30 + # 最大连接池数量 + maxActive: 50 + # 配置获取连接等待超时的时间 + maxWait: 60000 + # 配置连接超时时间 + connectTimeout: 30000 + # 配置网络超时时间 + socketTimeout: 60000 + # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + timeBetweenEvictionRunsMillis: 60000 + # 配置一个连接在池中最小生存的时间,单位是毫秒 + minEvictableIdleTimeMillis: 300000 + # 配置一个连接在池中最大生存的时间,单位是毫秒 + maxEvictableIdleTimeMillis: 900000 + # 配置检测连接是否有效 + validationQuery: SELECT version() + testWhileIdle: true + testOnBorrow: false + testOnReturn: false + webStatFilter: + enabled: true + statViewServlet: + enabled: true + # 设置白名单,不填则允许所有访问 + allow: + url-pattern: /druid/* + # 控制台管理用户名和密码 + login-username: ruoyi + login-password: 123456 + filter: + stat: + enabled: true + # 慢SQL记录 + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: true + wall: + config: + multi-statement-allow: true + redis: + # 地址 + host: 127.0.0.1 + # 端口,默认为6379 + port: 6379 + # 数据库索引 + database: 0 + # 密码 + password: SHZ2026@@.com + # 连接超时时间 + timeout: 10s + lettuce: + pool: + # 连接池中的最小空闲连接 + min-idle: 0 + # 连接池中的最大空闲连接 + max-idle: 8 + # 连接池的最大数据库连接数 + max-active: 8 + # #连接池最大阻塞等待时间(使用负值表示没有限制) + max-wait: -1ms + +# easy-es +easy-es: + enable: true + banner: false + address: 127.0.0.1:9200 + global-config: + process-index-mode: manual + db-config: + refresh-policy: immediate + username: elastic + password: SHZ2026@@.com + +chat: + baseUrl: http://127.0.0.1:8082 + chatUrl: /v1/chat/completions + chatDetailUrl: /core/chat/getPaginationRecords + chatHistoryUrl: /core/chat/getHistories + updateNameUrl: /core/chat/updateHistory + stickChatUrl: /core/chat/updateHistory + delChatUrl: /core/chat/delHistory + delAllChatUrl: /core/chat/clearHistories + guestUrl: /v1/chat/completions + praiseUrl: /core/chat/feedback/updateUserFeedback + appId: 67cd49095e947ae0ca7fadd8 + apiKey: fastgpt-qMl63276wPZvKAxEkW77bur0sSJpmuC6Ngg9lzyEjufLhsBAurjT55j + model: qd-job-turbo + +audioText: + asr: http://127.0.0.1:8000/asr/file + tts: http://127.0.0.1:19527/synthesize + +#浪潮单点登录相关 +lc_web_auth: + appId: cloud-out-2fb6330e9c0843e1a1424efda5d604c0 + appSecret: x14lueHbtLQL7Pz2G7gE4wcGCV6TDblO5xfeu9V2wGk= + getTokenUrl: http://100.128.128.6:9081/prod-psout-api/auth/token + getUserInfoUrl: http://100.128.128.6:9081/prod-psout-api/system/app/authorize/user/info + +lc_cms_auth: + appId: cloud-9793ee8a8c3d47b8871007ffc4128502 + appSecret: Yi+NACK70UPg8rFvsnnfBUq1wcLD4nm6ilC4II/4C4k= + getTokenUrl: http://100.128.128.6:9081/prod-api/auth/token + getUserInfoUrl: http://100.128.128.6:9081/prod-api/system/app/authorize/user/info From ba139a8344bff4e25c4c14957502d9d8ebf1be4a Mon Sep 17 00:00:00 2001 From: chenyanchang <30190327@qq.com> Date: Sun, 28 Jun 2026 17:47:46 +0800 Subject: [PATCH 10/23] update --- .../src/main/resources/mapper/app/JobMapper.xml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml index 1e6021b..5e20a56 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml @@ -386,25 +386,24 @@ SELECT r.*, CASE - WHEN CAST(j.job_id AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) + WHEN CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) AND ((CAST(r.salary_min AS INTEGER) <= p.max_salary AND CAST(r.salary_max AS INTEGER) >= p.min_salary) OR p.max_salary IS NULL) AND (CAST(r.area AS INTEGER) = CAST(p.job_location_area_code AS INTEGER) OR p.job_location_area_code IS NULL) AND (CAST(r.education AS INTEGER) >=CAST(p.education AS INTEGER) OR p.education IS NULL OR p.education = '-1') THEN 1 - WHEN CAST(j.job_id AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) + WHEN CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) AND ((CAST(r.salary_min AS INTEGER) <= p.max_salary AND CAST(r.salary_max AS INTEGER) >= p.min_salary) OR p.max_salary IS NULL) AND (CAST(r.area AS INTEGER) = CAST(p.job_location_area_code AS INTEGER) OR p.job_location_area_code IS NULL) THEN 2 - WHEN CAST(j.job_id AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) + WHEN CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) AND ((CAST(r.salary_min AS INTEGER) <= p.max_salary AND CAST(r.salary_max AS INTEGER) >= p.min_salary) OR p.max_salary IS NULL) THEN 3 - WHEN (CAST(j.job_id AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) OR p.job_category IS NULL) + WHEN (CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) OR p.job_category IS NULL) THEN 4 ELSE 5 END AS match_level FROM shz.job p JOIN shz.app_user r ON r.del_flag = '0' - JOIN shz.job_title j ON j.job_name = p.job_category WHERE p.job_id = #{jobId} ) c ) t From 61bfb682812b6085a36be26976671f1885f96a7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=BE=89?= Date: Sun, 28 Jun 2026 18:24:06 +0800 Subject: [PATCH 11/23] =?UTF-8?q?=E6=8E=A8=E8=8D=90=E7=AE=80=E5=8E=86-?= =?UTF-8?q?=E9=82=80=E7=BA=A6=E9=9D=A2=E8=AF=95bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml | 2 ++ .../java/com/ruoyi/common/core/domain/entity/AppUser.java | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml index 5e20a56..1ea1bd1 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml @@ -385,6 +385,7 @@ FROM ( SELECT r.*, + ja.id AS apply_id, CASE WHEN CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) AND ((CAST(r.salary_min AS INTEGER) <= p.max_salary AND CAST(r.salary_max AS INTEGER) >= p.min_salary) OR p.max_salary IS NULL) @@ -404,6 +405,7 @@ END AS match_level FROM shz.job p JOIN shz.app_user r ON r.del_flag = '0' + LEFT JOIN shz.job_apply ja ON ja.user_id = r.user_id AND ja.job_id = p.job_id AND ja.del_flag = '0' WHERE p.job_id = #{jobId} ) c ) t diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/AppUser.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/AppUser.java index d5dce8a..805c6c1 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/AppUser.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/AppUser.java @@ -176,4 +176,8 @@ public class AppUser extends BaseEntity //匹配描述 @TableField(exist = false) private String matchLevelDesc; + + /** 投递申请ID(推荐简历关联查询时填充,非app_user表字段) */ + @TableField(exist = false) + private Long applyId; } From ad4468780bb67ef18cc45b811f09b084a1014b01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=BE=89?= Date: Sun, 28 Jun 2026 18:28:38 +0800 Subject: [PATCH 12/23] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/ruoyi/cms/domain/vo/CandidateVO.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/vo/CandidateVO.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/vo/CandidateVO.java index 38ec0ec..157f3ba 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/vo/CandidateVO.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/vo/CandidateVO.java @@ -12,7 +12,7 @@ public class CandidateVO extends AppUser { @JsonFormat(pattern = "yyyy-MM-dd") private Date applyDate; private Integer matchingDegree; - private String applyId; + private Long applyId; private String hire; @Excel(name = "公司名称", sort = 0) private String companyName; From bdbdfbf18090c03d92dec277e44802faa00bee7d Mon Sep 17 00:00:00 2001 From: chenyanchang <30190327@qq.com> Date: Mon, 29 Jun 2026 09:41:50 +0800 Subject: [PATCH 13/23] update --- .../src/main/resources/mapper/app/JobMapper.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml index 5e20a56..1e6dd26 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml @@ -386,16 +386,16 @@ SELECT r.*, CASE - WHEN CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) + WHEN (CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) OR p.job_category IS NULL) AND ((CAST(r.salary_min AS INTEGER) <= p.max_salary AND CAST(r.salary_max AS INTEGER) >= p.min_salary) OR p.max_salary IS NULL) AND (CAST(r.area AS INTEGER) = CAST(p.job_location_area_code AS INTEGER) OR p.job_location_area_code IS NULL) AND (CAST(r.education AS INTEGER) >=CAST(p.education AS INTEGER) OR p.education IS NULL OR p.education = '-1') THEN 1 - WHEN CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) + WHEN (CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) OR p.job_category IS NULL) AND ((CAST(r.salary_min AS INTEGER) <= p.max_salary AND CAST(r.salary_max AS INTEGER) >= p.min_salary) OR p.max_salary IS NULL) AND (CAST(r.area AS INTEGER) = CAST(p.job_location_area_code AS INTEGER) OR p.job_location_area_code IS NULL) THEN 2 - WHEN CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) + WHEN (CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) OR p.job_category IS NULL) AND ((CAST(r.salary_min AS INTEGER) <= p.max_salary AND CAST(r.salary_max AS INTEGER) >= p.min_salary) OR p.max_salary IS NULL) THEN 3 WHEN (CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) OR p.job_category IS NULL) @@ -404,7 +404,7 @@ END AS match_level FROM shz.job p JOIN shz.app_user r ON r.del_flag = '0' - WHERE p.job_id = #{jobId} + WHERE r.is_company_user = '1' and p.job_id = #{jobId} ) c ) t WHERE best_rn = 1 From 1393f1bd47945b6989ad8ab3ffdd9b8a46344b92 Mon Sep 17 00:00:00 2001 From: chenyanchang <30190327@qq.com> Date: Mon, 29 Jun 2026 09:51:43 +0800 Subject: [PATCH 14/23] update --- ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml index 8432164..f80131a 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml @@ -406,7 +406,7 @@ FROM shz.job p JOIN shz.app_user r ON r.del_flag = '0' LEFT JOIN shz.job_apply ja ON ja.user_id = r.user_id AND ja.job_id = p.job_id AND ja.del_flag = '0' - WHERE p.job_id = #{jobId} + WHERE r.is_company_user = '1' and p.job_id = #{jobId} ) c ) t WHERE best_rn = 1 From 48c62c7328bf185176d69446a373f11993930b1e Mon Sep 17 00:00:00 2001 From: chenyanchang <30190327@qq.com> Date: Mon, 29 Jun 2026 16:37:23 +0800 Subject: [PATCH 15/23] =?UTF-8?q?=E6=9B=B4=E6=96=B0=EF=BC=9A=E5=8D=95?= =?UTF-8?q?=E7=82=B9=E7=99=BB=E5=BD=95=E6=9B=B4=E6=96=B0appUser=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E4=BF=9D=E7=95=99=E5=8E=9F=E6=9C=89=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=9A=84userType=E5=AD=97=E6=AE=B5=EF=BC=88=E6=AD=A4=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E7=94=A8=E4=BA=8E=E6=94=BF=E7=AD=96=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/web/service/SsoService.java | 31 ++----------------- 1 file changed, 2 insertions(+), 29 deletions(-) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java index 1203075..6bbc8d2 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java @@ -123,20 +123,6 @@ public class SsoService { if (ObjectUtils.isEmpty(userJson)) { throw new RuntimeException("获取用户信息失败"); } - //获取身份证号 - String personCardNo = null; - JSONObject info = null; - if (userJson.containsKey("info")) { - info = userJson.getJSONObject("info"); - if (ObjectUtils.isNotEmpty(info) && info.containsKey("personCardNo")) { - personCardNo = info.getString("personCardNo"); - //解密处理 - if (StringUtils.isEmpty(personCardNo)) { - throw new RuntimeException("获取用户证件信息失败"); - } - personCardNo = EncryptUtil.decryptByAppIdAndSecret(personCardNo, webAppId, webAppSecret); - } - } //用身份证号查询用户 用户类型(01:个人,02:企业) // 转换成本地:app角色:0企业,1求职者,2网格员 3内部政府人员 4其他(浪潮用) @@ -170,20 +156,6 @@ public class SsoService { if (ObjectUtils.isEmpty(userJson)) { throw new RuntimeException("获取用户信息失败"); } - //获取身份证号 - String personCardNo = null; - JSONObject info = null; - if (userJson.containsKey("info")) { - info = userJson.getJSONObject("info"); - if (ObjectUtils.isNotEmpty(info) && info.containsKey("personCardNo")) { - personCardNo = info.getString("personCardNo"); - //解密处理 - if (StringUtils.isEmpty(personCardNo)) { - throw new RuntimeException("获取用户证件信息失败"); - } - personCardNo = EncryptUtil.decryptByAppIdAndSecret(personCardNo, webAppId, webAppSecret); - } - } //用身份证号查询用户 用户类型(01:个人,02:企业) // 转换成本地:app角色:0企业,1求职者,2网格员 3内部政府人员 4其他(浪潮用) @@ -440,7 +412,7 @@ public class SsoService { //获取身份证,再获取年龄 String personCardNo = null; - //1.求职者 2.网格员 + //0.企业 1.求职者 2.网格员 if ("0".equals(isCompanyUser)) { appUser.setName(userJson.getString("nickName")); appUser.setAddress(info.getString("entRegisteredAddress")); @@ -480,6 +452,7 @@ public class SsoService { AppUser checkUser = appUserService.selectAppuserByIdcardAndUserType(personCardNo, isCompanyUser); if (checkUser != null) { appUser.setUserId(checkUser.getUserId()); + appUser.setUserType(checkUser.getUserType()); appUserService.updateAppUser(appUser); } else { appUserService.insertAppUser(appUser); From 5c933d6fd09567aeacca7cdb1265b4ccda954ac8 Mon Sep 17 00:00:00 2001 From: chenyanchang <30190327@qq.com> Date: Mon, 29 Jun 2026 17:08:06 +0800 Subject: [PATCH 16/23] update --- .../framework/web/service/SsoService.java | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java index 6bbc8d2..8cc406b 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java @@ -128,7 +128,7 @@ public class SsoService { // 转换成本地:app角色:0企业,1求职者,2网格员 3内部政府人员 4其他(浪潮用) String isCompanyUser = userJson.getString("userType"); isCompanyUser = "01".equals(isCompanyUser) ? "1" : "0"; - AppUser appUser = saveAppUser(userJson, isCompanyUser); + AppUser appUser = saveAppUser(userJson, isCompanyUser, webAppId, webAppSecret); //用户存在,生成本系统用户的token String token = loginAppUser(appUser, userJson.getString("userName")); JSONObject backJson = new JSONObject(); @@ -161,7 +161,7 @@ public class SsoService { // 转换成本地:app角色:0企业,1求职者,2网格员 3内部政府人员 4其他(浪潮用) String isCompanyUser = userJson.getString("userType"); isCompanyUser = "01".equals(isCompanyUser) ? "1" : "0"; - AppUser appUser = saveAppUser(userJson, isCompanyUser); + AppUser appUser = saveAppUser(userJson, isCompanyUser, webAppId, webAppSecret); //用户存在,生成本系统用户的token String token = loginAppUser(appUser, userJson.getString("userName")); JSONObject backJson = new JSONObject(); @@ -229,9 +229,9 @@ public class SsoService { } //1.先查appuser,不存在,则新增 - AppUser appUser = saveAppUser(userJson, isCompanyUser); + AppUser appUser = saveAppUser(userJson, isCompanyUser, webAppId, webAppSecret); //2.再查sysuser,不存在,则新增 - SysUser sysUser = saveSysUser(userJson, appUser.getUserId(), isCompanyUser); + SysUser sysUser = saveSysUser(userJson, appUser.getUserId(), isCompanyUser, webAppId, webAppSecret); //用户存在,生成本系统用户的token String token = loginSysUser(sysUser, userJson.getString("userName")); @@ -307,14 +307,14 @@ public class SsoService { Long appUserId = null; if (StringUtils.isNotEmpty(isCompanyUser) && "2".equals(isCompanyUser)) { //1.先查appuser,不存在,则新增 - AppUser appUser = saveAppUser(userJson, isCompanyUser); + AppUser appUser = saveAppUser(userJson, isCompanyUser, cmsAppId, cmsAppSecret); appUserId = appUser.getUserId(); } /*else { throw new RuntimeException("非网格员不允许执行此操作"); }*/ //2.再查sysuser,不存在,则新增 //身份证为空则查userId - SysUser sysUser = saveSysUser(userJson, appUserId, isCompanyUser); + SysUser sysUser = saveSysUser(userJson, appUserId, isCompanyUser, cmsAppId, cmsAppSecret); //用户存在,生成本系统用户的token String token = loginSysUser(sysUser, userJson.getString("userName")); @@ -394,7 +394,7 @@ public class SsoService { } //保存appuser用户 - private AppUser saveAppUser(JSONObject userJson, String isCompanyUser) { + private AppUser saveAppUser(JSONObject userJson, String isCompanyUser, String appId, String appSecret) { JSONObject info = userJson.containsKey("info") ? userJson.getJSONObject("info") : null; System.out.println("userId===========" + userJson.getLong("userId")); System.out.println("userJson===========" + JSONObject.toJSONString(userJson)); @@ -422,7 +422,7 @@ public class SsoService { String phone = info.getString("entAdminPhone"); //解密电话号码 if (StringUtils.isNotEmpty(phone)) { - phone = EncryptUtil.decryptByAppIdAndSecret(phone, cmsAppId, cmsAppSecret); + phone = EncryptUtil.decryptByAppIdAndSecret(phone, appId, appSecret); appUser.setPhone(phone); } @@ -438,12 +438,12 @@ public class SsoService { appUser.setDomicileAddress(info.getString("householdAddress")); //证件号 personCardNo = info != null && info.containsKey("personCardNo") ? info.getString("personCardNo") : userJson.getString("idCardNo"); - personCardNo = EncryptUtil.decryptByAppIdAndSecret(personCardNo, webAppId, webAppSecret); + personCardNo = EncryptUtil.decryptByAppIdAndSecret(personCardNo, appId, appSecret); appUser.setAge(StringUtil.getAgeByIdNumber(personCardNo)); String phone = info != null ? info.getString("personPhone") : userJson.getString("phonenumber"); //解密电话号码 if (StringUtils.isNotEmpty(phone)) { - phone = EncryptUtil.decryptByAppIdAndSecret(phone, webAppId, webAppSecret); + phone = EncryptUtil.decryptByAppIdAndSecret(phone, appId, appSecret); appUser.setPhone(phone); } } @@ -466,7 +466,7 @@ public class SsoService { * @param userJson * @return */ - private SysUser saveSysUser(JSONObject userJson, Long appUserId, String isCompanyUser) { + private SysUser saveSysUser(JSONObject userJson, Long appUserId, String isCompanyUser, String appId, String appSecret) { JSONObject info = userJson.containsKey("info") ? userJson.getJSONObject("info") : null; System.out.println("sysuserId==========" + userJson.getLong("userId")); System.out.println("userJson==========" + JSONObject.toJSONString(userJson)); @@ -494,16 +494,16 @@ public class SsoService { String phone = info.getString("entAdminPhone"); //解密电话号码 if (StringUtils.isNotEmpty(phone)) { - phone = EncryptUtil.decryptByAppIdAndSecret(phone, cmsAppId, cmsAppSecret); + phone = EncryptUtil.decryptByAppIdAndSecret(phone, appId, appSecret); sysUser.setPhonenumber(phone); } } else { personCardNo = info != null && info.containsKey("personCardNo") ? info.getString("personCardNo") : userJson.getString("idCardNo"); - personCardNo = EncryptUtil.decryptByAppIdAndSecret(personCardNo, webAppId, webAppSecret); + personCardNo = EncryptUtil.decryptByAppIdAndSecret(personCardNo, appId, appSecret); String phone = info != null && info.containsKey("personPhone") ? info.getString("personPhone") : userJson.getString("phonenumber"); //解密电话号码 if (StringUtils.isNotEmpty(phone)) { - phone = EncryptUtil.decryptByAppIdAndSecret(phone, webAppId, webAppSecret); + phone = EncryptUtil.decryptByAppIdAndSecret(phone, appId, appSecret); sysUser.setPhonenumber(phone); } } From 34e1ffea24f731e83fb8608d10faa8a871de24b7 Mon Sep 17 00:00:00 2001 From: chenyanchang <30190327@qq.com> Date: Mon, 29 Jun 2026 18:07:03 +0800 Subject: [PATCH 17/23] update --- .../framework/web/service/SsoService.java | 39 ++++++++++++++++++- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java index 8cc406b..f8785ca 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java @@ -128,7 +128,25 @@ public class SsoService { // 转换成本地:app角色:0企业,1求职者,2网格员 3内部政府人员 4其他(浪潮用) String isCompanyUser = userJson.getString("userType"); isCompanyUser = "01".equals(isCompanyUser) ? "1" : "0"; + //获取身份证号 + String personCardNo = null; + JSONObject info = userJson.getJSONObject("info");; + //保存企业信息 + if("0".equals(isCompanyUser)){ + personCardNo=info.getString("entCreditCode"); + if (personCardNo != null) { + Company company=companyService.queryCodeCompany(personCardNo); + if(company==null){ + JSONObject infoJson = userJson.getJSONObject("info"); + saveCompany(infoJson); + } + } + } + + //1.先查appuser,不存在,则新增 AppUser appUser = saveAppUser(userJson, isCompanyUser, webAppId, webAppSecret); + //2.再查sysuser,不存在,则新增 + saveSysUser(userJson, appUser.getUserId(), isCompanyUser, webAppId, webAppSecret); //用户存在,生成本系统用户的token String token = loginAppUser(appUser, userJson.getString("userName")); JSONObject backJson = new JSONObject(); @@ -161,7 +179,25 @@ public class SsoService { // 转换成本地:app角色:0企业,1求职者,2网格员 3内部政府人员 4其他(浪潮用) String isCompanyUser = userJson.getString("userType"); isCompanyUser = "01".equals(isCompanyUser) ? "1" : "0"; + //获取身份证号 + String personCardNo = null; + JSONObject info = userJson.getJSONObject("info");; + //保存企业信息 + if("0".equals(isCompanyUser)){ + personCardNo=info.getString("entCreditCode"); + if (personCardNo != null) { + Company company=companyService.queryCodeCompany(personCardNo); + if(company==null){ + JSONObject infoJson = userJson.getJSONObject("info"); + saveCompany(infoJson); + } + } + } + + //1.先查appuser,不存在,则新增 AppUser appUser = saveAppUser(userJson, isCompanyUser, webAppId, webAppSecret); + //2.再查sysuser,不存在,则新增 + saveSysUser(userJson, appUser.getUserId(), isCompanyUser, webAppId, webAppSecret); //用户存在,生成本系统用户的token String token = loginAppUser(appUser, userJson.getString("userName")); JSONObject backJson = new JSONObject(); @@ -414,7 +450,7 @@ public class SsoService { String personCardNo = null; //0.企业 1.求职者 2.网格员 if ("0".equals(isCompanyUser)) { - appUser.setName(userJson.getString("nickName")); + appUser.setName(info.getString("entName")); appUser.setAddress(info.getString("entRegisteredAddress")); appUser.setDomicileAddress(info.getString("entRegisteredAddress")); personCardNo = info.getString("entCreditCode"); @@ -425,7 +461,6 @@ public class SsoService { phone = EncryptUtil.decryptByAppIdAndSecret(phone, appId, appSecret); appUser.setPhone(phone); } - } else { appUser.setName(info != null ? info.getString("personName") : userJson.getString("nickName")); appUser.setSex(info != null ? info.getString("personSex") : userJson.getString("sex")); From bc5c4d7f33db356ae047b76aac501de5eb599f3f Mon Sep 17 00:00:00 2001 From: chenyanchang <30190327@qq.com> Date: Mon, 29 Jun 2026 18:23:26 +0800 Subject: [PATCH 18/23] update --- .../main/java/com/ruoyi/framework/config/SecurityConfig.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java index be01009..dcb734c 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java @@ -114,7 +114,7 @@ public class SecurityConfig requests.antMatchers("/sso/pc/code/login","/sso/pcms/code/login","/sso/token/login","/sso/code/login","/login","/loginoss", "/register", "/captchaImage","/app/login","/websocket/**","/ws/**","/speech-recognition","/speech-synthesis", "/cms/company/listPage","/cms/appUser/noTmlist","/getTjmhToken","/getWwTjmhToken","/getWwTjmHlwToken", - "/cms/notice/noticTotal","/cms/jobApply/zphApply","/cms/jobApply/zphApplyAgree", + "/cms/notice/noticTotal","/cms/jobApply/zphApply","/cms/jobApply/zphApplyAgree","/app/policyInfo/portalList", "/cms/policyInfo/detail","/cms/policyInfo/list","/cms/industry/treeselect").permitAll() // 静态资源,可匿名访问 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() From a326a667ea46be543b131fe7952151da294ee716 Mon Sep 17 00:00:00 2001 From: chenyanchang <30190327@qq.com> Date: Mon, 29 Jun 2026 18:35:11 +0800 Subject: [PATCH 19/23] update --- .../java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java | 4 ++-- .../main/java/com/ruoyi/framework/web/service/SsoService.java | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java index 7c1e671..ab3b64b 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java @@ -61,8 +61,6 @@ public class AppUserServiceImpl extends ServiceImpl imple if (appUser == null) { return null; } - //处理身份证脱敏 - appUser.setIdCard(StringUtil.desensitizeIdCard(appUser.getIdCard())); if(StringUtils.isNotEmpty(appUser.getJobTitleId())){ List list = Arrays.asList(appUser.getJobTitleId().split(",")); List collect = list.stream().map(Long::valueOf).collect(Collectors.toList()); @@ -95,6 +93,8 @@ public class AppUserServiceImpl extends ServiceImpl imple List files=fileMapper.selectFileList(file); appUser.setFileList(files); } + //处理身份证脱敏 + appUser.setIdCard(StringUtil.desensitizeIdCard(appUser.getIdCard())); return appUser; } diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java index f8785ca..a45ffd8 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java @@ -291,6 +291,7 @@ public class SsoService { company.setIndustry(object.getString("entIndustry")); company.setRegisteredAddress(object.getString("entRegisteredAddress")); company.setNature(object.getString("entType")); + company.setDescription(object.getString("entIntro")); // company.setScale(object.getString("entSize")); companyService.insertCompany(company); } From f40aa8e5df864bbc189a150f8a59a0c740d9b606 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=BE=89?= Date: Tue, 30 Jun 2026 00:04:01 +0800 Subject: [PATCH 20/23] =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E7=9A=84?= =?UTF-8?q?=E9=82=80=E7=BA=A6bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/mapper/app/InterviewInvitationMapper.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/InterviewInvitationMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/InterviewInvitationMapper.xml index 652348d..ced903e 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/app/InterviewInvitationMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/app/InterviewInvitationMapper.xml @@ -46,6 +46,7 @@