Commit 72d46854 authored by xinghx's avatar xinghx

coding

parent 6380adff
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
android:name=".view.ZhibanInfoActivity" android:name=".view.ZhibanInfoActivity"
android:label="值班信息" /> android:label="值班信息" />
<activity <activity
android:name=".view.ZhibanTableActivity" android:name=".view.ZhibanTableActivity"
android:label="值班表" /> android:label="值班表" />
<activity <activity
android:name=".view.TiaobanRecordActivity" android:name=".view.TiaobanRecordActivity"
......
...@@ -12,6 +12,7 @@ import butterknife.BindView; ...@@ -12,6 +12,7 @@ import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import cn.bsl.bxbg.zhiban.R; import cn.bsl.bxbg.zhiban.R;
import cn.bsl.bxbg.zhiban.net.response.CCShifts; import cn.bsl.bxbg.zhiban.net.response.CCShifts;
import cn.bsl.bxbg.zhiban.utils.Constant;
/** /**
* Created by Xinghx on 2018/3/6 0006. * Created by Xinghx on 2018/3/6 0006.
...@@ -50,8 +51,15 @@ public class TiaobanInfoAdapter extends BaseAdapter { ...@@ -50,8 +51,15 @@ public class TiaobanInfoAdapter extends BaseAdapter {
} else { } else {
holder = (ViewHolder) convertView.getTag(); holder = (ViewHolder) convertView.getTag();
} }
String transferredName = ccShiftses.get(position).getTransferredName()+"";
String transferedClass = ccShiftses.get(position).getTransferredClass()+"";
if (transferedClass.equals(Constant.USER_NAME)) {
holder.tbTitle.setText(transferredName + "的换班申请");
} else if (transferredName.equals(Constant.USER_NAME)){
holder.tbTitle.setText("与" + transferedClass+"的换班申请");
}
holder.tbName.setText(ccShiftses.get(position).getApplicant()); holder.tbName.setText(ccShiftses.get(position).getApplicant());
holder.tbTime.setText(ccShiftses.get(position).getShiftTime()); holder.tbTime.setText(ccShiftses.get(position).getLastUpdateTime());
return convertView; return convertView;
} }
......
...@@ -48,9 +48,12 @@ public interface DutyAPI { ...@@ -48,9 +48,12 @@ public interface DutyAPI {
@Field("applicantId") String applicantId, @Field("applicantId") String applicantId,
@Field("applicant") String applicant, @Field("applicant") String applicant,
@Field("transferredName") String transferredName, @Field("transferredName") String transferredName,
@Field("transferredClass") String transferredClass,
@Field("applicantDutyId") String applicantDutyId, @Field("applicantDutyId") String applicantDutyId,
@Field("reason") String reason, @Field("reason") String reason,
@Field("shiftTime") String shiftTime); @Field("shiftTime") String shiftTime,
@Field("status") String status,
@Field("transferredClassTime") String transferredClassTime);
@FormUrlEncoded @FormUrlEncoded
@POST("cc_duties/{id}/edit") @POST("cc_duties/{id}/edit")
......
...@@ -41,9 +41,11 @@ public class DutyPlanClient extends BaseClient { ...@@ -41,9 +41,11 @@ public class DutyPlanClient extends BaseClient {
return dutyAPI.dutiesById(Constant.USER_ID+"",id); return dutyAPI.dutiesById(Constant.USER_ID+"",id);
} }
public Observable<TiaobanBean> tiaobanBean(String transferredName,String id,String reason,String dutyTime) {
// 调班申请默认为0 , 1为同意调班 2为不同意调班 // 手机端调班人和申请人为同一人
public Observable<TiaobanBean> tiaobanBean(String transferredName,String id,String reason,String dutyTime,String shift_timeStatus) {
return dutyAPI.tbRecord(Constant.USER_ID,Constant.USER_ID,Constant.USER_NAME, return dutyAPI.tbRecord(Constant.USER_ID,Constant.USER_ID,Constant.USER_NAME,
transferredName,id,reason,dutyTime); Constant.USER_NAME,transferredName,id,reason,dutyTime,"0",shift_timeStatus);
} }
public Observable<CCDutiesEdit> editMorning(String cc_id,String morning) { public Observable<CCDutiesEdit> editMorning(String cc_id,String morning) {
...@@ -67,7 +69,7 @@ public class DutyPlanClient extends BaseClient { ...@@ -67,7 +69,7 @@ public class DutyPlanClient extends BaseClient {
} }
public Call<List<CCShifts>> shiftsRecord() { public Call<List<CCShifts>> shiftsRecord() {
return dutyAPI.ccShifts("1","1000","{'cc_shift':{'applicant':{'equalTo':'"+Constant.USER_NAME+"'}}}"); return dutyAPI.ccShifts("1","1000","{'cc_shift':{'applicantTransferredNameequalTo':{'fieldsValuesOr':{'fields':['transferred_class','transferred_name'],'values':['"+Constant.USER_NAME+"']}}}}");
} }
} }
...@@ -29,7 +29,7 @@ public class CCShifts { ...@@ -29,7 +29,7 @@ public class CCShifts {
private String applicantId; private String applicantId;
private String applicant; private String applicant;
private String transferredName; private String transferredName;
private Object transferredClass; private String transferredClass;
private String shiftTime; private String shiftTime;
private String applicantDutyId; private String applicantDutyId;
private Object transferredClassTime; private Object transferredClassTime;
...@@ -74,11 +74,11 @@ public class CCShifts { ...@@ -74,11 +74,11 @@ public class CCShifts {
this.transferredName = transferredName; this.transferredName = transferredName;
} }
public Object getTransferredClass() { public String getTransferredClass() {
return transferredClass; return transferredClass;
} }
public void setTransferredClass(Object transferredClass) { public void setTransferredClass(String transferredClass) {
this.transferredClass = transferredClass; this.transferredClass = transferredClass;
} }
......
...@@ -23,6 +23,7 @@ import cn.bsl.bxbg.zhiban.net.response.CCDutiesEdit; ...@@ -23,6 +23,7 @@ import cn.bsl.bxbg.zhiban.net.response.CCDutiesEdit;
import cn.bsl.bxbg.zhiban.net.response.TiaobanBean; import cn.bsl.bxbg.zhiban.net.response.TiaobanBean;
import cn.bsl.bxbg.zhiban.utils.Constant; import cn.bsl.bxbg.zhiban.utils.Constant;
import io.reactivex.ObservableSource; import io.reactivex.ObservableSource;
import io.reactivex.Scheduler;
import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.annotations.NonNull; import io.reactivex.annotations.NonNull;
import io.reactivex.functions.Consumer; import io.reactivex.functions.Consumer;
...@@ -81,6 +82,31 @@ public class TiaoBanPublish extends BaseActivity { ...@@ -81,6 +82,31 @@ public class TiaoBanPublish extends BaseActivity {
} }
} }
private void tiaoBan(String choose_person,String choose_time,String choose_reason) {
String timeStatus;
if (choose_time.equals("08:30 - 12:00")) {
// morning
timeStatus = "0";
} else if (choose_time.equals("12:00 - 18:30")){
// noon
timeStatus = "1";
} else {
// evening
timeStatus = "2";
}
dutyPlanClient.tiaobanBean(choose_person,id,choose_reason,dutyTime,timeStatus)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<TiaobanBean>() {
@Override
public void accept(TiaobanBean tiaobanBean) throws Exception {
Toast.makeText(TiaoBanPublish.this, "发起调班成功,请等待对方确认", Toast.LENGTH_SHORT).show();
finish();
}
},Throwable::printStackTrace);
}
private void submit() { private void submit() {
String choose_person = chooseResult.getText().toString(); String choose_person = chooseResult.getText().toString();
String choose_time = chooseTimeArea.getText().toString(); String choose_time = chooseTimeArea.getText().toString();
...@@ -97,31 +123,34 @@ public class TiaoBanPublish extends BaseActivity { ...@@ -97,31 +123,34 @@ public class TiaoBanPublish extends BaseActivity {
Toast.makeText(this, "请选择变更人", Toast.LENGTH_SHORT).show(); Toast.makeText(this, "请选择变更人", Toast.LENGTH_SHORT).show();
return; return;
} }
tiaoBan(choose_person,choose_time,choose_reason);
// TODO the flatMap will delete // TODO the flatMap will delete
dutyPlanClient.tiaobanBean(choose_person,id,choose_reason,dutyTime) // dutyPlanClient.tiaobanBean(choose_person,id,choose_reason,dutyTime,choose_time)
.flatMap(new Function<TiaobanBean, ObservableSource<CCDutiesEdit>>() { // .flatMap(new Function<TiaobanBean, ObservableSource<CCDutiesEdit>>() {
@Override // @Override
public ObservableSource<CCDutiesEdit> apply(@NonNull TiaobanBean tiaobanBean) throws Exception { // public ObservableSource<CCDutiesEdit> apply(@NonNull TiaobanBean tiaobanBean) throws Exception {
if (choose_time.equals("08:30 - 12:00")) { // if (choose_time.equals("08:30 - 12:00")) {
// morning // // morning
return dutyPlanClient.editMorning(id, morning.replace(Constant.USER_NAME, choose_person)); // return dutyPlanClient.editMorning(id, morning.replace(Constant.USER_NAME, choose_person));
} else if (choose_time.equals("12:00 - 18:30")){ // } else if (choose_time.equals("12:00 - 18:30")){
// noon // // noon
return dutyPlanClient.editNoon(id, noon.replace(Constant.USER_NAME, choose_person)); // return dutyPlanClient.editNoon(id, noon.replace(Constant.USER_NAME, choose_person));
} else { // } else {
// evening // // evening
return dutyPlanClient.editNight(id, evening.replace(Constant.USER_NAME, choose_person)); // return dutyPlanClient.editNight(id, evening.replace(Constant.USER_NAME, choose_person));
} // }
} // }
}).subscribeOn(Schedulers.io()) // }).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) // .observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<CCDutiesEdit>() { // .subscribe(new Consumer<CCDutiesEdit>() {
@Override // @Override
public void accept(CCDutiesEdit ccDutiesEdit) throws Exception { // public void accept(CCDutiesEdit ccDutiesEdit) throws Exception {
Toast.makeText(TiaoBanPublish.this, "申请成功", Toast.LENGTH_SHORT).show(); // Toast.makeText(TiaoBanPublish.this, "申请成功", Toast.LENGTH_SHORT).show();
finish(); // finish();
} // }
},Throwable::printStackTrace); // },Throwable::printStackTrace);
} }
private void showTimeSelector() { private void showTimeSelector() {
......
...@@ -47,7 +47,7 @@ public class TiaobanDetailsActivity extends BaseActivity { ...@@ -47,7 +47,7 @@ public class TiaobanDetailsActivity extends BaseActivity {
String createTime = dutiesTbResponses.get(0).getRefers().getCc_shift().get(0).getCreateTime(); String createTime = dutiesTbResponses.get(0).getRefers().getCc_shift().get(0).getCreateTime();
String dutyDate = dutiesTbResponses.get(0).getSuperior().getDutyDate(); String dutyDate = dutiesTbResponses.get(0).getSuperior().getDutyDate();
String people = " 早:" + dutiesTbResponses.get(0).getSuperior().getMorning() + "\n 中:" + dutiesTbResponses.get(0).getSuperior().getNoon() + "\n 晚:" + dutiesTbResponses.get(0).getSuperior().getEvening(); String people = " 早:" + dutiesTbResponses.get(0).getSuperior().getMorning() + "\n 中:" + dutiesTbResponses.get(0).getSuperior().getNoon() + "\n 晚:" + dutiesTbResponses.get(0).getSuperior().getEvening();
String change = dutiesTbResponses.get(0).getRefers().getCc_shift().get(0).getApplicant() + " 变更为 " + dutiesTbResponses.get(0).getRefers().getCc_shift().get(0).getTransferredName(); String change = dutiesTbResponses.get(0).getRefers().getCc_shift().get(0).getTransferredName() + " 变更为 " + dutiesTbResponses.get(0).getRefers().getCc_shift().get(0).getTransferredClass();
dutyTimes.setText(dutyDate); dutyTimes.setText(dutyDate);
person.setText(people); person.setText(people);
changePerson.setText(change); changePerson.setText(change);
......
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