Browse Source

岗位选择

lizeyu 10 months ago
parent
commit
6252b9e2af

+ 0 - 7
h5app/src/views/pages/company/editPost.vue

@@ -290,12 +290,6 @@ export default defineComponent({
       await alert.present();
     }
 
-
-    const onSetProfessionID = (data: any)=>{
-      formState.dataModel.professionID = data.value;
-      formState.dataModel.professionName = data.text;
-    }
-
     const onSetWorkCategoryID = (data: any)=>{
       formState.dataModel.workCode = data.value;
       formState.dataModel.workCategoryName = data.text;
@@ -489,7 +483,6 @@ export default defineComponent({
       recruitCountBlur,
       onIsTrailChange,
       onSetWorkCategoryID,
-      onSetProfessionID,
       onSave,
       back,
     }

+ 0 - 6
h5app/src/views/pages/jobUserInfo/jobHuntEdit.vue

@@ -240,11 +240,6 @@ export default defineComponent({
       const result :any = await get('system/area/getCityList',{});
       workAreaList.value = result;
     }
-
-    const onSetProfessionID = (data: any)=>{
-      jobHuntData.dataModel.professionID = data.value;
-      jobHuntData.dataModel.professionName = data.text;
-    }
     const ifInputAllValid = ()=>{
       let errorMessage = "";
       let hasMinSalary = false;
@@ -350,7 +345,6 @@ export default defineComponent({
       workYearTypeList,
       workAreaList,
       setOpen,
-      onSetProfessionID,
       onSave,
       onCancel,
       loadData,

+ 0 - 5
h5app/src/views/pages/jobUserInfo/postEdit.vue

@@ -293,10 +293,6 @@ export default defineComponent({
       });
       await alert.present();
     }
-    const onSetProfessionID = (data: any)=>{
-      formState.dataModel.professionID = data.value;
-      formState.dataModel.professionName = data.text;
-    }
 
     const onSetWorkCategoryID = (data: any)=>{
       formState.dataModel.workCode = data.value;
@@ -481,7 +477,6 @@ export default defineComponent({
       onResultInfo,
       recruitCountBlur,
       onSetWorkCategoryID,
-      onSetProfessionID,
       onSave,
       back,
     }

+ 0 - 6
h5app/src/views/pages/jobhunt/jobHuntEdit.vue

@@ -244,11 +244,6 @@ export default defineComponent({
       workAreaList.value = result;
     }
 
-    const onSetProfessionID = (data: any)=>{
-      jobHuntData.dataModel.professionID = data.value;
-      jobHuntData.dataModel.professionName = data.text;
-    }
-
     const ifInputAllValid = ()=>{
       let errorMessage = "";
       let hasMinSalary = false;
@@ -352,7 +347,6 @@ export default defineComponent({
       workYearTypeList,
       workAreaList,
       setOpen,
-      onSetProfessionID,
       onSave,
       onCancel,
       loadData,

+ 1 - 1
src/main/java/com/hz/employmentsite/services/impl/companyService/PostServiceImpl.java

@@ -138,7 +138,7 @@ public class PostServiceImpl implements PostService {
         }
 
         //判断岗位id是否为空
-        if (stringUtils.IsNullOrEmpty(data.professionID)) {
+        if (stringUtils.IsNullOrEmpty(data.getProfessionID())) {
             PcProfessionExample proEmp = new PcProfessionExample();
             PcProfessionExample.Criteria proCia = proEmp.or();
             proCia.andParentProfessionIDNotEqualTo("");

+ 35 - 0
src/main/java/com/hz/employmentsite/services/impl/jobUserManager/JobHuntServiceImpl.java

@@ -17,6 +17,7 @@ import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
+import java.util.UUID;
 import java.util.stream.Collectors;
 
 @Service("JobHuntService")
@@ -116,6 +117,40 @@ public class JobHuntServiceImpl implements JobHuntService {
         JobHuntVo record = get(data.jobHuntID);
         PcJobhunt dbData = record == null ? null : pcJobhuntMapper.selectByPrimaryKey(record.jobHuntID);
         Boolean isExist = dbData != null;
+
+        //判断岗位id是否为空
+        if (stringUtils.IsNullOrEmpty(data.getProfessionID())) {
+            PcProfessionExample proEmp = new PcProfessionExample();
+            PcProfessionExample.Criteria proCia = proEmp.or();
+            proCia.andParentProfessionIDNotEqualTo("");
+            proCia.andProfessionNameEqualTo("其他");
+            //获取二级其他信息
+            PcProfession proOther = pcProfessionMapper.selectByExample(proEmp).stream().findFirst().orElse(null);
+            if (proOther != null) {
+                proEmp = new PcProfessionExample();
+                proEmp.or().andParentProfessionIDEqualTo(proOther.getProfessionID());
+//                proCia.andProfessionNameEqualTo(data.getProfessionName());
+
+                //查询其他岗位
+                List<PcProfession> proOtherSonList = pcProfessionMapper.selectByExample(proEmp);
+                PcProfession proOtherSon = proOtherSonList.stream()
+                        .filter(x -> x.getProfessionName().equals(data.getProfessionName())).findFirst().orElse(null);
+                if (proOtherSon != null) {
+                    data.setProfessionID(proOtherSon.getProfessionID());
+                } else {
+                    data.setProfessionID(UUID.randomUUID().toString());
+                    PcProfession proModel = new PcProfession();
+                    proModel.setProfessionID(data.getProfessionID());
+                    proModel.setParentProfessionID(proOther.getProfessionID());
+                    proModel.setProfessionName(data.getProfessionName());
+                    proModel.setStatus(Integer.parseInt("1"));
+                    proModel.setOrderNo(proOtherSonList.size() + 1);
+
+                    pcProfessionMapper.insert(proModel);
+                }
+            }
+        }
+
         if (!isExist) {
             //添加
             dbData = new PcJobhunt();