Commit 1263c966 authored by 小费同学阿's avatar 小费同学阿 💬 Committed by 杨秀秀

68747 【企业app-android】诉求管理,反馈诉求时选择的是本部门处理,结果在反馈信息中确显示“已拒绝”

parent c15e6720
...@@ -86,13 +86,12 @@ class AppealListAdapter(context: Context) : ...@@ -86,13 +86,12 @@ class AppealListAdapter(context: Context) :
if (data != null) { if (data != null) {
val position = view.tag as Int // 获取position的值 val position = view.tag as Int // 获取position的值
// 图片放大 // 图片放大
StfalconImageViewer.Builder<AppealListBean?>(mContext, mList, StfalconImageViewer.Builder<AppealListBean?>(mContext, mList) { imageView: ImageView?, image: AppealListBean? ->
ImageLoader<AppealListBean?> { imageView: ImageView?, image: AppealListBean? ->
Glide.with(mContext) Glide.with(mContext)
.load(file.url).into( .load(file.url).into(
imageView!! imageView!!
) )
}).withStartPosition(position).show() }.withStartPosition(position).show()
Log.v("诉求列表位置是几啊", position.toString()) Log.v("诉求列表位置是几啊", position.toString())
} }
}) })
......
...@@ -11,6 +11,7 @@ import android.net.Uri; ...@@ -11,6 +11,7 @@ import android.net.Uri;
import android.provider.MediaStore; import android.provider.MediaStore;
import android.util.Log; import android.util.Log;
import android.view.View; import android.view.View;
import android.widget.Toast;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.databinding.ObservableField; import androidx.databinding.ObservableField;
...@@ -36,9 +37,9 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> { ...@@ -36,9 +37,9 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> {
/*声明要给接口传参的id*/ /*声明要给接口传参的id*/
public String businessId = ""; public String businessId = "";
/*简历获取的bId*/ /*简历获取的bId*/
public String resumeId =""; public String resumeId = "";
/*招聘详情获取的bId*/ /*招聘详情获取的bId*/
public String recruitmentId =""; public String recruitmentId = "";
//岗位名称 //岗位名称
public ObservableField<String> postName = new ObservableField<>(""); public ObservableField<String> postName = new ObservableField<>("");
//岗位工资 //岗位工资
...@@ -61,6 +62,7 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> { ...@@ -61,6 +62,7 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> {
public ObservableField<String> contactInformation = new ObservableField<>(""); public ObservableField<String> contactInformation = new ObservableField<>("");
//其他信息 //其他信息
public ObservableField<String> otherInformation = new ObservableField<>(""); public ObservableField<String> otherInformation = new ObservableField<>("");
public JobDetailViewModel(@NonNull Application application) { public JobDetailViewModel(@NonNull Application application) {
super(application); super(application);
} }
...@@ -68,9 +70,10 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> { ...@@ -68,9 +70,10 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> {
public JobDetailViewModel(@NonNull Application application, RecruitmentRequest model, Activity activity) { public JobDetailViewModel(@NonNull Application application, RecruitmentRequest model, Activity activity) {
super(application, model); super(application, model);
/*将获取到的activity对象进行赋值*/ /*将获取到的activity对象进行赋值*/
this.activity=activity; this.activity = activity;
} }
/*用来接传过来的activity*/ /*用来接传过来的activity*/
Activity activity; Activity activity;
/*用来盛文件*/ /*用来盛文件*/
...@@ -81,7 +84,7 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> { ...@@ -81,7 +84,7 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> {
myFileIntent = new Intent(Intent.ACTION_GET_CONTENT); myFileIntent = new Intent(Intent.ACTION_GET_CONTENT);
/*任意类型文件*/ /*任意类型文件*/
myFileIntent.setType("*/*"); myFileIntent.setType("*/*");
activity.startActivityForResult(myFileIntent,10); activity.startActivityForResult(myFileIntent, 10);
} }
...@@ -89,11 +92,24 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> { ...@@ -89,11 +92,24 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> {
public void onActivityResult(int requestCode, int resultCode, Intent data) { public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 10 && resultCode == Activity.RESULT_OK) { if (requestCode == 10 && resultCode == Activity.RESULT_OK) {
if (data != null && data.getData() != null) { if (data != null && data.getData() != null) {
/*调接口*/ String filePath;
/*1-获取数据*/
Uri uri = data.getData(); Uri uri = data.getData();
String filePath = getPathFromUri(uri); /*2.获取路径*/
String tFileName = uri.getPath();
Log.v("这是不厚的路径", tFileName);
/*3-对路径进行前缀判断(针对于最近文件报错问题)*/
if (tFileName.startsWith("/document/")) {
filePath = "1";
Toast.makeText(activity, "请上传正确的PDF文件", Toast.LENGTH_SHORT).show();
} else {
/*格式化文件路径*/
filePath = getPathFromUri(uri);
}
File file = new File(filePath); File file = new File(filePath);
Log.v("这是我选中获取的文件路径", filePath); Log.v("这是我选中获取的文件路径", filePath);
/*加一个判断条件 只有满足这个条件才执行上传接口*/
if (!filePath.equals("1")) {
model.getResumesList(file) model.getResumesList(file)
.compose(RxUtils.schedulersTransformer()) //线程调度 .compose(RxUtils.schedulersTransformer()) //线程调度
.doOnSubscribe(JobDetailViewModel.this) .doOnSubscribe(JobDetailViewModel.this)
...@@ -104,13 +120,13 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> { ...@@ -104,13 +120,13 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> {
}).subscribe(new ApiDisposableObserver<List<Filebean>>() { }).subscribe(new ApiDisposableObserver<List<Filebean>>() {
@Override @Override
public void onSuccess(List<Filebean> resultBean) { public void onSuccess(List<Filebean> resultBean) {
/*给获取的简历id赋值*/ /*给获取的简历id赋值*/
resumeId = resultBean.get(0).getBusinessId(); resumeId = resultBean.get(0).getBusinessId();
Log.v("hhh还差最后一步,已经获取到简历id",resumeId); Log.v("hhh还差最后一步,已经获取到简历id", resumeId);
/** /**
* 新增应聘记录(简历投递)传参 1-recruitmentId:招聘ID 2-resumeFileld:文件ID * 新增应聘记录(简历投递)传参 1-recruitmentId:招聘ID 2-resumeFileld:文件ID
*/ */
model.addRecruitmentList(recruitmentId,resumeId) model.addRecruitmentList(recruitmentId, resumeId)
.compose(RxUtils.schedulersTransformer()) //线程调度 .compose(RxUtils.schedulersTransformer()) //线程调度
.doOnSubscribe(JobDetailViewModel.this) .doOnSubscribe(JobDetailViewModel.this)
.doOnSubscribe(new Consumer<Disposable>() { .doOnSubscribe(new Consumer<Disposable>() {
...@@ -139,8 +155,10 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> { ...@@ -139,8 +155,10 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> {
}); });
} }
}
} }
} }
/*对文件进行格式化路径*/ /*对文件进行格式化路径*/
private String getPathFromUri(Uri uri) { private String getPathFromUri(Uri uri) {
String filePath = null; String filePath = null;
...@@ -161,6 +179,11 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> { ...@@ -161,6 +179,11 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> {
} }
if (filePath != null) { if (filePath != null) {
Log.v("这是我选中获取的文件路径11111", filePath); Log.v("这是我选中获取的文件路径11111", filePath);
if (!filePath.endsWith(".pdf")) {
Toast.makeText(activity, "请上传正确的PDF文件", Toast.LENGTH_SHORT).show();
/*不是pdf文件的情况*/
filePath = "1";
}
} else { } else {
Log.v("这是我选中获取的文件路径", "文件路径为空"); Log.v("这是我选中获取的文件路径", "文件路径为空");
} }
...@@ -168,7 +191,6 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> { ...@@ -168,7 +191,6 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> {
} }
/** /**
* 获取招聘详情 * 获取招聘详情
*/ */
...@@ -183,7 +205,7 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> { ...@@ -183,7 +205,7 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> {
@Override @Override
public void onSuccess(JobDetailBean resultBean) { public void onSuccess(JobDetailBean resultBean) {
/*businessId*/ /*businessId*/
recruitmentId=resultBean.getBusinessId(); recruitmentId = resultBean.getBusinessId();
/*岗位名称*/ /*岗位名称*/
postName.set(resultBean.getPostName()); postName.set(resultBean.getPostName());
/*岗位工资*/ /*岗位工资*/
......
...@@ -15,7 +15,10 @@ ...@@ -15,7 +15,10 @@
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
......
...@@ -131,6 +131,21 @@ interface ApiService { ...@@ -131,6 +131,21 @@ interface ApiService {
@POST("app/information/queryAppInformationList") @POST("app/information/queryAppInformationList")
fun getConsultationInformationList(@Body requestBody: RequestBody): Observable<BaseResponse<List<ConsultationInformationBean>>> fun getConsultationInformationList(@Body requestBody: RequestBody): Observable<BaseResponse<List<ConsultationInformationBean>>>
/**
* 人才招聘--文件上传
*/
@Multipart
@Headers("clientType:fy_authority")
@POST("common/uploads")
fun getResumes(@Part file: MultipartBody.Part):Observable<BaseResponse<List<Filebean>>>
/**
* 新增应聘记录(简历投递)
*/
@Headers("Content-type:application/json")
@POST("app/recruitment/add")
fun addRecruitmentList(@Body requestBody: RequestBody): Observable<BaseResponse<Number>>
/** /**
* 首页--查询招聘列表信息 * 首页--查询招聘列表信息
*/ */
......
package com.xx.hbhbcompany.data.http.requst; package com.xx.hbhbcompany.data.http.requst;
import android.util.Log;
import com.xx.hbhbcompany.data.http.BaseRespons; import com.xx.hbhbcompany.data.http.BaseRespons;
import com.xx.hbhbcompany.data.http.respons.AdvertisingBean; import com.xx.hbhbcompany.data.http.respons.AdvertisingBean;
import com.xx.hbhbcompany.data.http.respons.Filebean;
import com.xx.hbhbcompany.data.http.respons.JobDetailBean; import com.xx.hbhbcompany.data.http.respons.JobDetailBean;
import com.xx.hbhbcompany.data.http.respons.JobInformationBean; import com.xx.hbhbcompany.data.http.respons.JobInformationBean;
import java.io.File;
import java.util.List; import java.util.List;
import io.reactivex.rxjava3.core.Observable; import io.reactivex.rxjava3.core.Observable;
import me.goldze.mvvmhabit.http.ApiParams; import me.goldze.mvvmhabit.http.ApiParams;
import me.goldze.mvvmhabit.http.BasePageResponse; import me.goldze.mvvmhabit.http.BasePageResponse;
import me.goldze.mvvmhabit.http.BaseResponse; import me.goldze.mvvmhabit.http.BaseResponse;
import okhttp3.MediaType;
import okhttp3.MultipartBody;
import okhttp3.RequestBody; import okhttp3.RequestBody;
/*人才招聘列表*/ /*人才招聘列表*/
public class RecruitmentRequest extends BaseRespons { public class RecruitmentRequest extends BaseRespons {
/**
* 新增应聘记录(简历投递)传参 1-appSide:1消费者,2商户app,3企业app 2-recruitmentId:招聘ID 3-resumeFileld:文件ID
*/
public Observable<BaseResponse<Number>> addRecruitmentList(String recruitmentId, String resumeFileld) {
ApiParams<addRecruitmentRequestBody> apiParams = new ApiParams<addRecruitmentRequestBody>();
addRecruitmentRequestBody addRecruitmentRequestBody = new addRecruitmentRequestBody("3", recruitmentId, resumeFileld);
RequestBody body = apiParams.setParams(addRecruitmentRequestBody);
return getApiService().addRecruitmentList(body);
}
/*简历文件上传*/
public Observable<BaseResponse<List<Filebean>>> getResumesList(File file) {
RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file);
MultipartBody.Part filePart = MultipartBody.Part.createFormData("files", file.getName(), requestFile);
Log.v("最后传给接口的二进制文件", filePart.headers().toString());
return getApiService().getResumes(filePart);
}
/** /**
* 获取招聘详情信息 * 获取招聘详情信息
*/ */
...@@ -68,4 +93,24 @@ public class RecruitmentRequest extends BaseRespons { ...@@ -68,4 +93,24 @@ public class RecruitmentRequest extends BaseRespons {
this.rotographDisplay = rotographDisplay; this.rotographDisplay = rotographDisplay;
} }
} }
/**
* 新增应聘记录(简历投递)传参 1-appSide:1消费者,2商户app,3企业app 2-recruitmentId:招聘ID 3-resumeFileld:文件ID
*/
public class addRecruitmentRequestBody {
/*1-appSide:1消费者,2商户app,3企业app*/
public String appSide;
/*2-recruitmentId:招聘ID*/
public String recruitmentId;
/*3-resumeFileld:文件ID*/
public String resumeFileld;
public addRecruitmentRequestBody(String appSide, String recruitmentId, String resumeFileld) {
this.appSide = appSide;
this.recruitmentId = recruitmentId;
this.resumeFileld = resumeFileld;
}
}
} }
...@@ -2,6 +2,8 @@ package com.xx.hbhbcompany.data.http.respons ...@@ -2,6 +2,8 @@ package com.xx.hbhbcompany.data.http.respons
/*招聘详情*/ /*招聘详情*/
class JobDetailBean( class JobDetailBean(
/*businessId string id*/
var businessId: String,
/*postName string 岗位名称*/ /*postName string 岗位名称*/
var postName: String, var postName: String,
/*postWage string 岗位工资,默认无*/ /*postWage string 岗位工资,默认无*/
......
...@@ -11,6 +11,7 @@ import com.xx.hbhbcompany.BR; ...@@ -11,6 +11,7 @@ import com.xx.hbhbcompany.BR;
import com.xx.hbhbcompany.R; import com.xx.hbhbcompany.R;
import com.xx.hbhbcompany.data.http.requst.AppealRequest; import com.xx.hbhbcompany.data.http.requst.AppealRequest;
import com.xx.hbhbcompany.data.http.respons.AppealFilesBean; import com.xx.hbhbcompany.data.http.respons.AppealFilesBean;
import com.xx.hbhbcompany.data.staticdata.StaticData;
import com.xx.hbhbcompany.databinding.ActivityAppealAllocationBinding; import com.xx.hbhbcompany.databinding.ActivityAppealAllocationBinding;
import com.xx.hbhbcompany.databinding.ActivityAppealHandleBinding; import com.xx.hbhbcompany.databinding.ActivityAppealHandleBinding;
import com.xx.hbhbcompany.fragment.adapter.AppealDetailListAdapter; import com.xx.hbhbcompany.fragment.adapter.AppealDetailListAdapter;
...@@ -42,6 +43,7 @@ public class AppealHandleActivity extends BaseActivity<ActivityAppealHandleBindi ...@@ -42,6 +43,7 @@ public class AppealHandleActivity extends BaseActivity<ActivityAppealHandleBindi
@Override @Override
public void initData() { public void initData() {
super.initData(); super.initData();
StaticData.AppealAllocationData = 0;
/*给viewmodel传值的business设置值*/ /*给viewmodel传值的business设置值*/
/*报错行!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/ /*报错行!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
viewModel.businessId = bussinessId; viewModel.businessId = bussinessId;
......
...@@ -227,8 +227,8 @@ public class AppealHandleViewModel extends BaseViewModel<AppealRequest> { ...@@ -227,8 +227,8 @@ public class AppealHandleViewModel extends BaseViewModel<AppealRequest> {
/*分配信息,0=分配,1=驳回*/ /*分配信息,0=分配,1=驳回*/
/*转换!!!!!!!!!!!!!!!!!!!!*/ /*转换!!!!!!!!!!!!!!!!!!!!*/
allocationValue.setValue(allocation.get()); allocationValue.setValue(allocation.get());
Log.v("allocationValue刚开始的值", String.valueOf(allocationValue)); if (allocation.get().equals("本部门处理")) {
if (allocationValue.getValue().equals("本部门处理")) { Log.v("allocationValue刚开始的值", String.valueOf(allocation.get()));
StaticData.AppealAllocationData = 0; StaticData.AppealAllocationData = 0;
} else if(allocationValue.getValue().equals("延时处理")) { } else if(allocationValue.getValue().equals("延时处理")) {
StaticData.AppealAllocationData = 1; StaticData.AppealAllocationData = 1;
......
package com.xx.hbhbcompany.ui.recruitment; package com.xx.hbhbcompany.ui.recruitment;
import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
...@@ -41,9 +42,18 @@ public class JobDetailActivity extends BaseActivity<ActivityJobDetailBinding, Jo ...@@ -41,9 +42,18 @@ public class JobDetailActivity extends BaseActivity<ActivityJobDetailBinding, Jo
viewModel.getJobInformationDetailById(); viewModel.getJobInformationDetailById();
} }
/*activity调用选中文件后的方法*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (viewModel != null) {
viewModel.onActivityResult(requestCode, resultCode, data);
}
}
@Override @Override
public JobDetailViewModel initViewModel() { public JobDetailViewModel initViewModel() {
RecruitmentRequest lm = new RecruitmentRequest(); RecruitmentRequest lm = new RecruitmentRequest();
return new JobDetailViewModel(getApplication(), lm); return new JobDetailViewModel(getApplication(), lm,this);
} }
} }
package com.xx.hbhbcompany.ui.recruitment; package com.xx.hbhbcompany.ui.recruitment;
import android.app.Activity;
import android.app.Application; import android.app.Application;
import android.content.ContentResolver;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.provider.MediaStore;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.databinding.ObservableField; import androidx.databinding.ObservableField;
import com.xx.hbhbcompany.data.http.requst.RecruitmentRequest; import com.xx.hbhbcompany.data.http.requst.RecruitmentRequest;
import com.xx.hbhbcompany.data.http.respons.Filebean;
import com.xx.hbhbcompany.data.http.respons.JobDetailBean; import com.xx.hbhbcompany.data.http.respons.JobDetailBean;
import java.io.File;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import io.reactivex.rxjava3.disposables.Disposable; import io.reactivex.rxjava3.disposables.Disposable;
...@@ -19,8 +31,13 @@ import me.goldze.mvvmhabit.http.ApiDisposableObserver; ...@@ -19,8 +31,13 @@ import me.goldze.mvvmhabit.http.ApiDisposableObserver;
import me.goldze.mvvmhabit.utils.RxUtils; import me.goldze.mvvmhabit.utils.RxUtils;
public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> { public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> {
/*声明要给接口传参的id*/ /*声明要给接口传参的id*/
public String businessId = ""; public String businessId = "";
/*简历获取的bId*/
public String resumeId ="";
/*招聘详情获取的bId*/
public String recruitmentId ="";
//岗位名称 //岗位名称
public ObservableField<String> postName = new ObservableField<>(""); public ObservableField<String> postName = new ObservableField<>("");
//岗位工资 //岗位工资
...@@ -47,10 +64,134 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> { ...@@ -47,10 +64,134 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> {
super(application); super(application);
} }
public JobDetailViewModel(@NonNull Application application, RecruitmentRequest model) { public JobDetailViewModel(@NonNull Application application, RecruitmentRequest model, Activity activity) {
super(application, model); super(application, model);
/*将获取到的activity对象进行赋值*/
this.activity=activity;
}
/*用来接传过来的activity*/
Activity activity;
/*用来盛文件*/
Intent myFileIntent;
/*投简历*/
public void submitResume(View view) {
myFileIntent = new Intent(Intent.ACTION_GET_CONTENT);
/*任意类型文件*/
myFileIntent.setType("*/*");
activity.startActivityForResult(myFileIntent, 10);
}
/*运用重写的方法进行点击任意文件的上传接口调用*/
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 10 && resultCode == Activity.RESULT_OK) {
if (data != null && data.getData() != null) {
String filePath;
/*1-获取数据*/
Uri uri = data.getData();
/*2.获取路径*/
String tFileName = uri.getPath();
Log.v("这是不厚的路径", tFileName);
/*3-对路径进行前缀判断(针对于最近文件报错问题)*/
if (tFileName.startsWith("/document/")) {
filePath = "1";
Toast.makeText(activity, "请上传正确的PDF文件", Toast.LENGTH_SHORT).show();
} else {
/*格式化文件路径*/
filePath = getPathFromUri(uri);
}
File file = new File(filePath);
Log.v("这是我选中获取的文件路径", filePath);
/*加一个判断条件 只有满足这个条件才执行上传接口*/
if (!filePath.equals("1")) {
model.getResumesList(file)
.compose(RxUtils.schedulersTransformer()) //线程调度
.doOnSubscribe(JobDetailViewModel.this)
.doOnSubscribe(new Consumer<Disposable>() {
@Override
public void accept(Disposable disposable) throws Exception {
}
}).subscribe(new ApiDisposableObserver<List<Filebean>>() {
@Override
public void onSuccess(List<Filebean> resultBean) {
/*给获取的简历id赋值*/
resumeId = resultBean.get(0).getBusinessId();
Log.v("hhh还差最后一步,已经获取到简历id", resumeId);
/**
* 新增应聘记录(简历投递)传参 1-recruitmentId:招聘ID 2-resumeFileld:文件ID
*/
model.addRecruitmentList(recruitmentId, resumeId)
.compose(RxUtils.schedulersTransformer()) //线程调度
.doOnSubscribe(JobDetailViewModel.this)
.doOnSubscribe(new Consumer<Disposable>() {
@Override
public void accept(Disposable disposable) throws Exception {
}
}).subscribe(new ApiDisposableObserver<Number>() {
@Override
public void onSuccess(Number resultBean) {
}
@Override
public void onError(String Error) {
dismissDialog();
}
});
}
@Override
public void onError(String Error) {
dismissDialog();
}
});
}
}
}
} }
/*对文件进行格式化路径*/
private String getPathFromUri(Uri uri) {
String filePath = null;
if (uri != null) {
String scheme = uri.getScheme();
if (ContentResolver.SCHEME_CONTENT.equals(scheme)) {
try (Cursor cursor = activity.getContentResolver().query(uri, null, null, null, null)) {
if (cursor != null && cursor.moveToFirst()) {
int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
filePath = cursor.getString(columnIndex);
}
} catch (Exception e) {
e.printStackTrace();
}
} else if (ContentResolver.SCHEME_FILE.equals(scheme)) {
filePath = uri.getPath();
}
}
if (filePath != null) {
Log.v("这是我选中获取的文件路径11111", filePath);
if (!filePath.endsWith(".pdf")) {
Toast.makeText(activity, "请上传正确的PDF文件", Toast.LENGTH_SHORT).show();
/*不是pdf文件的情况*/
filePath = "1";
}
} else {
Log.v("这是我选中获取的文件路径", "文件路径为空");
}
return filePath;
}
/** /**
* 获取招聘详情 * 获取招聘详情
*/ */
...@@ -64,6 +205,8 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> { ...@@ -64,6 +205,8 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> {
}).subscribe(new ApiDisposableObserver<JobDetailBean>() { }).subscribe(new ApiDisposableObserver<JobDetailBean>() {
@Override @Override
public void onSuccess(JobDetailBean resultBean) { public void onSuccess(JobDetailBean resultBean) {
/*businessId*/
recruitmentId=resultBean.getBusinessId();
/*岗位名称*/ /*岗位名称*/
postName.set(resultBean.getPostName()); postName.set(resultBean.getPostName());
/*岗位工资*/ /*岗位工资*/
...@@ -115,10 +258,10 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> { ...@@ -115,10 +258,10 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> {
String workExpString = workExpMap.put(String.valueOf(workExp), "未知"); String workExpString = workExpMap.put(String.valueOf(workExp), "未知");
workExperience.set(workExpString); workExperience.set(workExpString);
/*工作地点转换*/ /*工作地点转换*/
/*工作地点 1-环渤海河西 2-滨海宏达公司*/ /*工作地点 1-环渤海河西 2-滨海宏达公司*/
String workPlaces = String.valueOf(Integer.parseInt(resultBean.getWorkPlace())); String workPlaces = resultBean.getWorkPlace();
Map<String, String> workPlaceMap = new HashMap<>(); Map<String, String> workPlaceMap = new HashMap<>();
workPlaceMap.put("1", "环渤海河西"); workPlaceMap.put("1", "环渤海河西");
workPlaceMap.put("2", "滨海宏达公司"); workPlaceMap.put("2", "滨海宏达公司");
...@@ -131,13 +274,12 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> { ...@@ -131,13 +274,12 @@ public class JobDetailViewModel extends BaseViewModel<RecruitmentRequest> {
/*联系方式 1-手机号 2-邮箱 3-座机*/ /*联系方式 1-手机号 2-邮箱 3-座机*/
/* String contactInformations = resultBean.getContactInformation(); /* String contactInformations = resultBean.getContactInformation();
Map<String, String> contactInformationMap = new HashMap<>(); Map<String, String> contactInformationMap = new HashMap<>();
contactInformationMap.put("1", "手机号"); contactInf
ormationMap.put("1", "手机号");
contactInformationMap.put("2", "邮箱"); contactInformationMap.put("2", "邮箱");
contactInformationMap.put("3", "座机"); contactInformationMap.put("3", "座机");
String contactInformationString = contactInformationMap.put(contactInformations, "未知");*/ String contactInformationString = contactInformationMap.put(contactInformations, "未知");*/
contactInformation.set(resultBean.getContactInformationType()); contactInformation.set(resultBean.getContactInformationType());
} }
......
...@@ -361,6 +361,7 @@ ...@@ -361,6 +361,7 @@
android:layout_marginBottom="100dp" android:layout_marginBottom="100dp"
android:background="@drawable/bg_forground_radius_24" android:background="@drawable/bg_forground_radius_24"
android:gravity="center" android:gravity="center"
android:onClick="@{jobDetailViewModel.submitResume}"
android:text="投简历" android:text="投简历"
android:textColor="#ffffff" android:textColor="#ffffff"
android:textSize="16sp" /> android:textSize="16sp" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment