Browse Source

web-企业岗位、求职人员互推调整

liao-sea 8 months ago
parent
commit
140205a738

+ 11 - 0
src/main/java/com/hz/employmentsite/services/impl/jobUserManager/RecommendMgtServiceImpl.java

@@ -220,6 +220,17 @@ public class RecommendMgtServiceImpl implements RecommendMgtService {
             curRecommendMgtExp.or().andJobHuntIDEqualTo(x.getJobhuntID());
             var curRecommendMgtInfo = pcRecommendMgtMapper.selectByExample(curRecommendMgtExp).stream().findFirst().orElse(null);
             if( curRecommendMgtInfo ==null || curRecommendMgtInfo.getEntryState().equals(0)){
+                //PcJobhuntExample curJobHuntExp = new PcJobhuntExample();
+                //curJobHuntExp.or().andJobHuntIDEqualTo(x.getJobhuntID());
+                //var curJobHuntInfo = pcJobhuntMapper.selectByExample(curJobHuntExp).stream().findFirst().orElse(null);
+                //if( curJobHuntInfo != null){
+                //    PcJobuserExample curJobUserExp = new PcJobuserExample();
+                //    curJobUserExp.or().andJobuserIDEqualTo(curJobHuntInfo.getJobUserID());
+                //    var curJobUserInfo = pcJobuserMapper.selectByExample(curJobUserExp).stream().findFirst().orElse(null);
+                //    if(!curJobUserInfo.getJobStatusID().equals(1)){
+                //        resultList.add(x);
+                //    }
+                //}
                 resultList.add(x);
             }
         });

+ 1 - 0
src/main/resources/mapping/cquery/RecommendMgtCQuery.xml

@@ -236,6 +236,7 @@
                 and a.jobhuntid not in (${recommendedJobHuntIDList})
             </if>
         </where>
+        and b.jobStatusID != 1
         order by a.CreateTime desc
     </select>
     <select id="getProfessionLevelList" resultType="com.hz.employmentsite.vo.jobUserManager.ProfessionLevel">

+ 13 - 2
vue/src/views/jobUserManager/jobhunt/index.vue

@@ -206,6 +206,8 @@ import Recommend from "@/views/jobUserManager/jobhunt/recommend.vue";
 import {getSiteList} from "@/api/baseSettings/siteInfo";
 import {get} from "@/api/common";
 import ColumnsSetting from "@/components/common/ColumnsSetting.vue";
+import {getInfo} from "@/api/account";
+import {getDataById} from "@/api/jobUserManager/jobuser";
 
 export default defineComponent({
   name: 'JobHuntList',
@@ -409,8 +411,17 @@ export default defineComponent({
     };
 
     const onRecommendCompanyPost = (item) => {
-      recommendRef.value.show(item.professionID, item.professionName, item.jobHuntID, item.jobUserName, 0,
-        item.parentProfessionID, item.jobUserID, "推荐企业岗位");
+      getInfo().then((loginUserInfo:any)=> {
+        getDataById(item.jobUserID, loginUserInfo.userID, true).then(data => {
+          if(data.jobStatusID==1){
+             message.error("该求职人员已就业,不能推荐岗位!");
+             return;
+          }
+          recommendRef.value.show(item.professionID, item.professionName, item.jobHuntID, item.jobUserName, 0,
+            item.parentProfessionID, item.jobUserID, "推荐企业岗位");
+        });
+      });
+
     }
 
     const onRecommendInfo = (item) => {