Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
HBHAndroid
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
杨秀秀
HBHAndroid
Commits
1263c966
Commit
1263c966
authored
Oct 23, 2023
by
小费同学阿
💬
Committed by
杨秀秀
Nov 21, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
68747 【企业app-android】诉求管理,反馈诉求时选择的是本部门处理,结果在反馈信息中确显示“已拒绝”
parent
c15e6720
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
264 additions
and
23 deletions
+264
-23
AppealListAdapter.kt
...ava/com/xx/merchanthbh/ui/appeallist/AppealListAdapter.kt
+2
-3
JobDetailViewModel.java
...com/xx/merchanthbh/ui/recruitment/JobDetailViewModel.java
+33
-11
AndroidManifest.xml
hbhbcompany/src/main/AndroidManifest.xml
+3
-0
ApiService.kt
.../src/main/java/com/xx/hbhbcompany/data/http/ApiService.kt
+15
-0
RecruitmentRequest.java
...m/xx/hbhbcompany/data/http/requst/RecruitmentRequest.java
+45
-0
JobDetailBean.kt
...ava/com/xx/hbhbcompany/data/http/respons/JobDetailBean.kt
+2
-0
AppealHandleActivity.java
...va/com/xx/hbhbcompany/ui/appeal/AppealHandleActivity.java
+2
-0
AppealHandleViewModel.java
...a/com/xx/hbhbcompany/ui/appeal/AppealHandleViewModel.java
+2
-2
JobDetailActivity.java
.../com/xx/hbhbcompany/ui/recruitment/JobDetailActivity.java
+11
-1
JobDetailViewModel.java
...com/xx/hbhbcompany/ui/recruitment/JobDetailViewModel.java
+148
-6
activity_job_detail.xml
hbhbcompany/src/main/res/layout/activity_job_detail.xml
+1
-0
No files found.
app/src/main/java/com/xx/merchanthbh/ui/appeallist/AppealListAdapter.kt
View file @
1263c966
...
@@ -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
())
}
}
})
})
...
...
app/src/main/java/com/xx/merchanthbh/ui/recruitment/JobDetailViewModel.java
View file @
1263c966
...
@@ -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
());
/*岗位工资*/
/*岗位工资*/
...
...
hbhbcompany/src/main/AndroidManifest.xml
View file @
1263c966
...
@@ -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"
/>
...
...
hbhbcompany/src/main/java/com/xx/hbhbcompany/data/http/ApiService.kt
View file @
1263c966
...
@@ -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
>>
/**
/**
* 首页--查询招聘列表信息
* 首页--查询招聘列表信息
*/
*/
...
...
hbhbcompany/src/main/java/com/xx/hbhbcompany/data/http/requst/RecruitmentRequest.java
View file @
1263c966
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
;
}
}
}
}
hbhbcompany/src/main/java/com/xx/hbhbcompany/data/http/respons/JobDetailBean.kt
View file @
1263c966
...
@@ -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 岗位工资,默认无*/
...
...
hbhbcompany/src/main/java/com/xx/hbhbcompany/ui/appeal/AppealHandleActivity.java
View file @
1263c966
...
@@ -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
;
...
...
hbhbcompany/src/main/java/com/xx/hbhbcompany/ui/appeal/AppealHandleViewModel.java
View file @
1263c966
...
@@ -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
;
...
...
hbhbcompany/src/main/java/com/xx/hbhbcompany/ui/recruitment/JobDetailActivity.java
View file @
1263c966
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
);
}
}
}
}
hbhbcompany/src/main/java/com/xx/hbhbcompany/ui/recruitment/JobDetailViewModel.java
View file @
1263c966
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
());
}
}
...
...
hbhbcompany/src/main/res/layout/activity_job_detail.xml
View file @
1263c966
...
@@ -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"
/>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment