Browse Source

app-求职人员列表求职岗位数量查询优化

liao-sea 11 months ago
parent
commit
dc78a5037c

+ 1 - 23
h5app/src/views/pages/jobhunt/list.vue

@@ -111,23 +111,7 @@ export default defineComponent({
       name:''
       name:''
     });
     });
     const dataList = ref<any>([]);
     const dataList = ref<any>([]);
-    const calculateAge = (idCardNumber:string) => {
-      // 假设身份证号中出生日期的格式为YYYYMMDD
-      const birthYear = parseInt(idCardNumber.substring(6, 10), 10);
-      const birthMonth = parseInt(idCardNumber.substring(10, 12), 10);
-      const birthDay = parseInt(idCardNumber.substring(12, 14), 10);
-      // 获取当前日期
-      const currentDate = new Date();
-      const currentYear = currentDate.getFullYear();
-      const currentMonth = currentDate.getMonth() + 1; // 月份从 0 开始
-      const currentDay = currentDate.getDate();
-      // 计算年龄
-      let age = currentYear - birthYear;
-      if (currentMonth < birthMonth || (currentMonth === birthMonth && currentDay < birthDay)) {
-        age--; // 生日还未过,减去一岁
-      }
-      return age;
-    }
+
     const loadData = async function () {
     const loadData = async function () {
       loading.value = true;
       loading.value = true;
       const loginUserInfo = useUserStore().getUserInfo;
       const loginUserInfo = useUserStore().getUserInfo;
@@ -135,12 +119,6 @@ export default defineComponent({
       getJobUserList(searchParams).then(data=>{
       getJobUserList(searchParams).then(data=>{
         dataList.value = dataList.value.concat(data.list);
         dataList.value = dataList.value.concat(data.list);
         total.value = data.total;
         total.value = data.total;
-        (dataList.value as any[]).map(item=>{
-          getJobHuntListByJobUserID({pageIndex:1,pageSize:10000,jobUserID:item.jobUserID}).then(data=>{
-            item.jobHuntCount = data.total;
-          });
-        });
-        console.log("dataList",dataList.value);
       });
       });
       loading.value = false;
       loading.value = false;
     }
     }

+ 2 - 0
src/main/java/com/hz/employmentsite/vo/jobUserManager/JobUserVo.java

@@ -46,6 +46,8 @@ public class JobUserVo {
 
 
     private Integer age;
     private Integer age;
 
 
+    private Integer jobHuntCount;
+
     private Integer familyNatureID;
     private Integer familyNatureID;
 
 
     private String familyNatureName;
     private String familyNatureName;

+ 1 - 1
src/main/resources/mapping/cquery/JobUserCQuery.xml

@@ -16,7 +16,7 @@
         RecommendedCount
         RecommendedCount
         ,case when jobuser.IdentityNumber is not null and jobuser.IdentityNumber <![CDATA[ <> ]]>'' then
         ,case when jobuser.IdentityNumber is not null and jobuser.IdentityNumber <![CDATA[ <> ]]>'' then
         TIMESTAMPDIFF(YEAR,STR_TO_DATE(SUBSTRING(jobuser.IdentityNumber, 7, 8),'%Y%m%d'),CURRENT_DATE())
         TIMESTAMPDIFF(YEAR,STR_TO_DATE(SUBSTRING(jobuser.IdentityNumber, 7, 8),'%Y%m%d'),CURRENT_DATE())
-        else null end as age
+        else null end as age,(select count(*) from pc_jobhunt hunt where jobuser.jobuserID = hunt.jobUserID )as jobHuntCount
         from pc_jobuser jobuser
         from pc_jobuser jobuser
         left join pc_site site on site.SiteID = jobuser.SiteID
         left join pc_site site on site.SiteID = jobuser.SiteID
         left join sys_dictionary_item culture on jobuser.CultureRank = culture.value and
         left join sys_dictionary_item culture on jobuser.CultureRank = culture.value and