提交 95929768 authored 作者: flexiblexd@163.com's avatar flexiblexd@163.com

1.工单相关

上级 d152a485
package com.wd.workoffice.bean.event;
/**
* author : flexible
* email : lgd19940421@163.com
* github: https://github.com/FlexibleXd
**/
public class AddFaultEvent {
boolean addReason = false;
boolean addSolve = false;
public AddFaultEvent(boolean addReason, boolean addSolve) {
this.addReason = addReason;
this.addSolve = addSolve;
}
public boolean isAddReason() {
return addReason;
}
public void setAddReason(boolean addReason) {
this.addReason = addReason;
}
public boolean isAddSolve() {
return addSolve;
}
public void setAddSolve(boolean addSolve) {
this.addSolve = addSolve;
}
}
...@@ -236,7 +236,7 @@ public class ServiceCheckDetailActivity extends WorkToolBarActivity { ...@@ -236,7 +236,7 @@ public class ServiceCheckDetailActivity extends WorkToolBarActivity {
PickTimeUtils.showPickTime(this, new OnTimeSelectListener() { PickTimeUtils.showPickTime(this, new OnTimeSelectListener() {
@Override @Override
public void onTimeSelect(Date date, View view) { public void onTimeSelect(Date date, View view) {
tvTrueStarTime.setText(TimeUtils.date2String(date, new SimpleDateFormat("hh:mm:ss"))); tvTrueStarTime.setText(TimeUtils.date2String(date, new SimpleDateFormat("HH:mm:ss")));
info.setBeginTimeActual(tvTrueStarTime.getText().toString()); info.setBeginTimeActual(tvTrueStarTime.getText().toString());
// paramMap.put("createDateTime", TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd"))); // paramMap.put("createDateTime", TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd")));
// page = 1; // page = 1;
...@@ -249,7 +249,7 @@ public class ServiceCheckDetailActivity extends WorkToolBarActivity { ...@@ -249,7 +249,7 @@ public class ServiceCheckDetailActivity extends WorkToolBarActivity {
PickTimeUtils.showPickTime(this, new OnTimeSelectListener() { PickTimeUtils.showPickTime(this, new OnTimeSelectListener() {
@Override @Override
public void onTimeSelect(Date date, View view) { public void onTimeSelect(Date date, View view) {
tvTrueEndTime.setText(TimeUtils.date2String(date, new SimpleDateFormat("hh:mm:ss"))); tvTrueEndTime.setText(TimeUtils.date2String(date, new SimpleDateFormat("HH:mm:ss")));
info.setEndTimeActual(tvTrueEndTime.getText().toString()); info.setEndTimeActual(tvTrueEndTime.getText().toString());
// paramMap.put("createDateTime", TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd"))); // paramMap.put("createDateTime", TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd")));
// page = 1; // page = 1;
......
...@@ -2,6 +2,7 @@ package com.wd.workoffice.ui.activity.mes.work; ...@@ -2,6 +2,7 @@ package com.wd.workoffice.ui.activity.mes.work;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
...@@ -10,6 +11,7 @@ import com.alibaba.fastjson.JSON; ...@@ -10,6 +11,7 @@ import com.alibaba.fastjson.JSON;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseMesBean; import com.wd.workoffice.app.BaseMesBean;
import com.wd.workoffice.app.WorkBaseFg; import com.wd.workoffice.app.WorkBaseFg;
import com.wd.workoffice.bean.event.AddFaultEvent;
import com.wd.workoffice.bean.event.CheckEvent; import com.wd.workoffice.bean.event.CheckEvent;
import com.wd.workoffice.bean.mesBean.FaultBean; import com.wd.workoffice.bean.mesBean.FaultBean;
import com.wd.workoffice.bean.mesBean.SolveBean; import com.wd.workoffice.bean.mesBean.SolveBean;
...@@ -83,6 +85,7 @@ public class QualityWorkFaultFragment extends WorkBaseFg { ...@@ -83,6 +85,7 @@ public class QualityWorkFaultFragment extends WorkBaseFg {
private Map<String, Object> taskParamMap; private Map<String, Object> taskParamMap;
private FaultBean.ListBean chooseReason; private FaultBean.ListBean chooseReason;
private FaultBean.ListBean chooseSolve; private FaultBean.ListBean chooseSolve;
private boolean canModify = true;
@Override @Override
public void onCreate(@Nullable Bundle savedInstanceState) { public void onCreate(@Nullable Bundle savedInstanceState) {
...@@ -97,9 +100,16 @@ public class QualityWorkFaultFragment extends WorkBaseFg { ...@@ -97,9 +100,16 @@ public class QualityWorkFaultFragment extends WorkBaseFg {
protected void initView() { protected void initView() {
ButterKnife.bind(this, getContentView()); ButterKnife.bind(this, getContentView());
rvData.setLayoutManager(new LinearLayoutManager(getActivity(), RecyclerView.VERTICAL, false)); rvData.setLayoutManager(new LinearLayoutManager(getActivity(), RecyclerView.VERTICAL, false));
changeView();
} }
private void changeView() {
if (info.getStatus() != 3) {
canModify = false;
}
}
@Override @Override
protected void initData() { protected void initData() {
// tvNo.setText(info.getWoCode()); // tvNo.setText(info.getWoCode());
...@@ -227,6 +237,7 @@ public class QualityWorkFaultFragment extends WorkBaseFg { ...@@ -227,6 +237,7 @@ public class QualityWorkFaultFragment extends WorkBaseFg {
} }
List<FaultBean.ListBean> getList = JSON.parseObject(data.getData().toString(), FaultBean.class).getList(); List<FaultBean.ListBean> getList = JSON.parseObject(data.getData().toString(), FaultBean.class).getList();
if (getList.size() != 0) { if (getList.size() != 0) {
EventBus.getDefault().post(new AddFaultEvent(true, false));
FaultBean.ListBean fault = getList.get(0); FaultBean.ListBean fault = getList.get(0);
if (chooseReason == null) { if (chooseReason == null) {
chooseReason = new FaultBean.ListBean(); chooseReason = new FaultBean.ListBean();
...@@ -274,7 +285,7 @@ public class QualityWorkFaultFragment extends WorkBaseFg { ...@@ -274,7 +285,7 @@ public class QualityWorkFaultFragment extends WorkBaseFg {
List<SolveBean.ListBean> getList = JSON.parseObject(data.getData().toString(), SolveBean.class).getList(); List<SolveBean.ListBean> getList = JSON.parseObject(data.getData().toString(), SolveBean.class).getList();
if (getList.size() != 0) { if (getList.size() != 0) {
SolveBean.ListBean fault = getList.get(0); SolveBean.ListBean fault = getList.get(0);
EventBus.getDefault().post(new AddFaultEvent(true, true));
if (chooseSolve == null) { if (chooseSolve == null) {
chooseSolve = new FaultBean.ListBean(); chooseSolve = new FaultBean.ListBean();
chooseSolve.setId(fault.getFailureId()); chooseSolve.setId(fault.getFailureId());
...@@ -396,6 +407,7 @@ public class QualityWorkFaultFragment extends WorkBaseFg { ...@@ -396,6 +407,7 @@ public class QualityWorkFaultFragment extends WorkBaseFg {
} }
toast("操作成功"); toast("操作成功");
getSolveFault(chooseReason.getId()); getSolveFault(chooseReason.getId());
//
// tvCode.setText(chooseReason.getFailureCode()); // tvCode.setText(chooseReason.getFailureCode());
// tvDesc.setText(chooseReason.getDescription()); // tvDesc.setText(chooseReason.getDescription());
} }
...@@ -428,6 +440,7 @@ public class QualityWorkFaultFragment extends WorkBaseFg { ...@@ -428,6 +440,7 @@ public class QualityWorkFaultFragment extends WorkBaseFg {
tvCode.setText(""); tvCode.setText("");
tvDesc.setText(""); tvDesc.setText("");
chooseReason = null; chooseReason = null;
EventBus.getDefault().post(new AddFaultEvent(false, false));
} }
}); });
} }
...@@ -457,6 +470,8 @@ public class QualityWorkFaultFragment extends WorkBaseFg { ...@@ -457,6 +470,8 @@ public class QualityWorkFaultFragment extends WorkBaseFg {
tvSolveCode.setText(""); tvSolveCode.setText("");
tvSolveDesc.setText(""); tvSolveDesc.setText("");
chooseSolve = null; chooseSolve = null;
EventBus.getDefault().post(new AddFaultEvent(false, true));
} }
}); });
} }
...@@ -470,6 +485,9 @@ public class QualityWorkFaultFragment extends WorkBaseFg { ...@@ -470,6 +485,9 @@ public class QualityWorkFaultFragment extends WorkBaseFg {
public void onClick(View view) { public void onClick(View view) {
switch (view.getId()) { switch (view.getId()) {
case R.id.tv_delete: case R.id.tv_delete:
if (!canModify) {
return;
}
if (chooseSolve != null) { if (chooseSolve != null) {
toast("请先删除解决措施"); toast("请先删除解决措施");
return; return;
...@@ -477,6 +495,9 @@ public class QualityWorkFaultFragment extends WorkBaseFg { ...@@ -477,6 +495,9 @@ public class QualityWorkFaultFragment extends WorkBaseFg {
deleteReason(); deleteReason();
break; break;
case R.id.ll_code: case R.id.ll_code:
if (!canModify) {
return;
}
if (chooseReason != null) { if (chooseReason != null) {
toast("请先删除后,在重新选择"); toast("请先删除后,在重新选择");
return; return;
...@@ -485,6 +506,9 @@ public class QualityWorkFaultFragment extends WorkBaseFg { ...@@ -485,6 +506,9 @@ public class QualityWorkFaultFragment extends WorkBaseFg {
, "id", info.getQuestionId()); , "id", info.getQuestionId());
break; break;
case R.id.tv_solve_delete: case R.id.tv_solve_delete:
if (!canModify) {
return;
}
if (chooseReason == null) { if (chooseReason == null) {
toast("您还未选择"); toast("您还未选择");
return; return;
...@@ -496,6 +520,9 @@ public class QualityWorkFaultFragment extends WorkBaseFg { ...@@ -496,6 +520,9 @@ public class QualityWorkFaultFragment extends WorkBaseFg {
deleteSolve(); deleteSolve();
break; break;
case R.id.ll_solve_code: case R.id.ll_solve_code:
if (!canModify) {
return;
}
if (chooseReason == null) { if (chooseReason == null) {
toast("请选择故障原因"); toast("请选择故障原因");
return; return;
...@@ -511,6 +538,10 @@ public class QualityWorkFaultFragment extends WorkBaseFg { ...@@ -511,6 +538,10 @@ public class QualityWorkFaultFragment extends WorkBaseFg {
check(6); check(6);
break; break;
case R.id.tv_finish: case R.id.tv_finish:
if (info.getWorkType() == 4 && (chooseReason == null || chooseSolve == null)) {
toast("请填写故障原因、解决措施");
return;
}
check(5); check(5);
break; break;
case R.id.tv_ok: case R.id.tv_ok:
......
...@@ -12,10 +12,12 @@ import android.widget.TextView; ...@@ -12,10 +12,12 @@ import android.widget.TextView;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.bigkoo.pickerview.listener.OnTimeSelectListener; import com.bigkoo.pickerview.listener.OnTimeSelectListener;
import com.blankj.utilcode.util.LogUtils;
import com.qmuiteam.qmui.widget.dialog.QMUIDialog; import com.qmuiteam.qmui.widget.dialog.QMUIDialog;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseMesBean; import com.wd.workoffice.app.BaseMesBean;
import com.wd.workoffice.app.WorkBaseFg; import com.wd.workoffice.app.WorkBaseFg;
import com.wd.workoffice.bean.event.AddFaultEvent;
import com.wd.workoffice.bean.event.ChangeStatus; import com.wd.workoffice.bean.event.ChangeStatus;
import com.wd.workoffice.bean.event.CheckEvent; import com.wd.workoffice.bean.event.CheckEvent;
import com.wd.workoffice.bean.event.CheckMoneytEvent; import com.wd.workoffice.bean.event.CheckMoneytEvent;
...@@ -171,6 +173,8 @@ public class QualityWorkFragment extends WorkBaseFg { ...@@ -171,6 +173,8 @@ public class QualityWorkFragment extends WorkBaseFg {
private QMUIDialog.MenuDialogBuilder grantDialog; private QMUIDialog.MenuDialogBuilder grantDialog;
private QMUIDialog.MenuDialogBuilder shutDownDialog; private QMUIDialog.MenuDialogBuilder shutDownDialog;
private JSONObject chooseLinkNo; private JSONObject chooseLinkNo;
private boolean addReason = false;
private boolean addSolve = false;
@Override @Override
public void onCreate(@Nullable Bundle savedInstanceState) { public void onCreate(@Nullable Bundle savedInstanceState) {
...@@ -442,7 +446,7 @@ public class QualityWorkFragment extends WorkBaseFg { ...@@ -442,7 +446,7 @@ public class QualityWorkFragment extends WorkBaseFg {
} }
@OnClick({R.id.tv_confirm, R.id.tv_finish, R.id.tv_ok, R.id.tv_cancel, R.id.ll_off_time, R.id.ll_on_time, R.id.tv_save, R.id.tv_submit, R.id.ll_location, R.id.ll_position, R.id.ll_machine_code, R.id.ll_fault, R.id.ll_problem_code, R.id.ll_work_type, R.id.ll_link_no, R.id.ll_off, R.id.ll_grant, R.id.ll_plan_star_time, R.id.ll_plan_end_time}) @OnClick({R.id.rl_true_end_time, R.id.rl_true_star_time, R.id.tv_confirm, R.id.tv_finish, R.id.tv_ok, R.id.tv_cancel, R.id.ll_off_time, R.id.ll_on_time, R.id.tv_save, R.id.tv_submit, R.id.ll_location, R.id.ll_position, R.id.ll_machine_code, R.id.ll_fault, R.id.ll_problem_code, R.id.ll_work_type, R.id.ll_link_no, R.id.ll_off, R.id.ll_grant, R.id.ll_plan_star_time, R.id.ll_plan_end_time})
public void onClick(View view) { public void onClick(View view) {
switch (view.getId()) { switch (view.getId()) {
case R.id.tv_confirm: case R.id.tv_confirm:
...@@ -464,9 +468,15 @@ public class QualityWorkFragment extends WorkBaseFg { ...@@ -464,9 +468,15 @@ public class QualityWorkFragment extends WorkBaseFg {
check(2); check(2);
break; break;
case R.id.ll_location: case R.id.ll_location:
if (!canModify()) {
return;
}
startActivityForResult(WorkOrderFacotySearchActivity.class, 10001); startActivityForResult(WorkOrderFacotySearchActivity.class, 10001);
break; break;
case R.id.ll_position: case R.id.ll_position:
if (!canModify()) {
return;
}
if (chooseFactory == null) { if (chooseFactory == null) {
toast("请先选择工厂"); toast("请先选择工厂");
return; return;
...@@ -475,6 +485,9 @@ public class QualityWorkFragment extends WorkBaseFg { ...@@ -475,6 +485,9 @@ public class QualityWorkFragment extends WorkBaseFg {
, "id", chooseFactory.getId()); , "id", chooseFactory.getId());
break; break;
case R.id.ll_machine_code: case R.id.ll_machine_code:
if (!canModify()) {
return;
}
if (chooseLocation == null) { if (chooseLocation == null) {
toast("请先选择位置"); toast("请先选择位置");
return; return;
...@@ -483,9 +496,15 @@ public class QualityWorkFragment extends WorkBaseFg { ...@@ -483,9 +496,15 @@ public class QualityWorkFragment extends WorkBaseFg {
, "id", chooseLocation.getId()); , "id", chooseLocation.getId());
break; break;
case R.id.ll_fault: case R.id.ll_fault:
if (!canModify()) {
return;
}
startActivityForResult(MesFaultSearchActivity.class, 10004); startActivityForResult(MesFaultSearchActivity.class, 10004);
break; break;
case R.id.ll_problem_code: case R.id.ll_problem_code:
if (!canModify()) {
return;
}
if (null == chooseFaultTypeBean) { if (null == chooseFaultTypeBean) {
toast("请先选择故障类"); toast("请先选择故障类");
return; return;
...@@ -494,9 +513,15 @@ public class QualityWorkFragment extends WorkBaseFg { ...@@ -494,9 +513,15 @@ public class QualityWorkFragment extends WorkBaseFg {
"id", chooseFaultTypeBean.getId()); "id", chooseFaultTypeBean.getId());
break; break;
case R.id.ll_work_type: case R.id.ll_work_type:
if (!canModify()) {
return;
}
levelDialog.show(); levelDialog.show();
break; break;
case R.id.ll_link_no: case R.id.ll_link_no:
if (!canModify()) {
return;
}
if (chooseType == 0) { if (chooseType == 0) {
toast("请先选择工作类型"); toast("请先选择工作类型");
return; return;
...@@ -505,12 +530,45 @@ public class QualityWorkFragment extends WorkBaseFg { ...@@ -505,12 +530,45 @@ public class QualityWorkFragment extends WorkBaseFg {
"type", chooseType + ""); "type", chooseType + "");
break; break;
case R.id.ll_off: case R.id.ll_off:
if (!canModify()) {
return;
}
shutDownDialog.show(); shutDownDialog.show();
break; break;
case R.id.ll_grant: case R.id.ll_grant:
if (!canModify()) {
return;
}
grantDialog.show(); grantDialog.show();
break; break;
case R.id.rl_true_end_time:
if (info.getStatus() != 3) {
return;
}
PickTimeUtils.showPick(getActivity(), new OnTimeSelectListener() {
@Override
public void onTimeSelect(Date date, View v) {
String time = TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
tvTrueEndTime.setText(time);
}
}).show();
break;
case R.id.rl_true_star_time:
if (info.getStatus() != 3) {
return;
}
PickTimeUtils.showPick(getActivity(), new OnTimeSelectListener() {
@Override
public void onTimeSelect(Date date, View v) {
String time = TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
tvTrueStarTime.setText(time);
}
}).show();
break;
case R.id.ll_on_time: case R.id.ll_on_time:
if (!canModify() && info.getStatus() != 3) {
return;
}
if (!info.isShutDown()) { if (!info.isShutDown()) {
toast("非停机状态无需选择"); toast("非停机状态无需选择");
return; return;
...@@ -518,12 +576,15 @@ public class QualityWorkFragment extends WorkBaseFg { ...@@ -518,12 +576,15 @@ public class QualityWorkFragment extends WorkBaseFg {
PickTimeUtils.showPick(getActivity(), new OnTimeSelectListener() { PickTimeUtils.showPick(getActivity(), new OnTimeSelectListener() {
@Override @Override
public void onTimeSelect(Date date, View v) { public void onTimeSelect(Date date, View v) {
String time = TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")); String time = TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
tvOnTime.setText(time); tvOnTime.setText(time);
} }
}).show(); }).show();
break; break;
case R.id.ll_off_time: case R.id.ll_off_time:
if (!canModify() && info.getStatus() != 3) {
return;
}
if (!info.isShutDown()) { if (!info.isShutDown()) {
toast("非停机状态无需选择"); toast("非停机状态无需选择");
return; return;
...@@ -531,25 +592,31 @@ public class QualityWorkFragment extends WorkBaseFg { ...@@ -531,25 +592,31 @@ public class QualityWorkFragment extends WorkBaseFg {
PickTimeUtils.showPick(getActivity(), new OnTimeSelectListener() { PickTimeUtils.showPick(getActivity(), new OnTimeSelectListener() {
@Override @Override
public void onTimeSelect(Date date, View v) { public void onTimeSelect(Date date, View v) {
String time = TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")); String time = TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
tvOffTime.setText(time); tvOffTime.setText(time);
} }
}).show(); }).show();
break; break;
case R.id.ll_plan_star_time: case R.id.ll_plan_star_time:
if (!canModify()) {
return;
}
PickTimeUtils.showPick(getActivity(), new OnTimeSelectListener() { PickTimeUtils.showPick(getActivity(), new OnTimeSelectListener() {
@Override @Override
public void onTimeSelect(Date date, View v) { public void onTimeSelect(Date date, View v) {
String time = TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")); String time = TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
tvPlanStarTime.setText(time); tvPlanStarTime.setText(time);
} }
}).show(); }).show();
break; break;
case R.id.ll_plan_end_time: case R.id.ll_plan_end_time:
if (!canModify()) {
return;
}
PickTimeUtils.showPick(getActivity(), new OnTimeSelectListener() { PickTimeUtils.showPick(getActivity(), new OnTimeSelectListener() {
@Override @Override
public void onTimeSelect(Date date, View v) { public void onTimeSelect(Date date, View v) {
String time = TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")); String time = TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
tvPlanEndTime.setText(time); tvPlanEndTime.setText(time);
} }
}).show(); }).show();
...@@ -564,6 +631,8 @@ public class QualityWorkFragment extends WorkBaseFg { ...@@ -564,6 +631,8 @@ public class QualityWorkFragment extends WorkBaseFg {
String onTime = tvOnTime.getText().toString(); String onTime = tvOnTime.getText().toString();
String planStart = tvPlanStarTime.getText().toString(); String planStart = tvPlanStarTime.getText().toString();
String planEnd = tvPlanEndTime.getText().toString(); String planEnd = tvPlanEndTime.getText().toString();
String trueStart = tvTrueStarTime.getText().toString();
String trueEnd = tvTrueEndTime.getText().toString();
if (TextUtils.isEmpty(name)) { if (TextUtils.isEmpty(name)) {
toast("工单名称不能为空"); toast("工单名称不能为空");
return; return;
...@@ -585,6 +654,10 @@ public class QualityWorkFragment extends WorkBaseFg { ...@@ -585,6 +654,10 @@ public class QualityWorkFragment extends WorkBaseFg {
toast("请选择关联单号"); toast("请选择关联单号");
return; return;
} }
if (info.getWorkType() == 4 && (!addReason || !addSolve)) {
toast("请填写故障原因、解决措施");
return;
}
info.setSiteName(chooseFactory.getSiteName()); info.setSiteName(chooseFactory.getSiteName());
info.setSiteCode(chooseFactory.getSiteCode()); info.setSiteCode(chooseFactory.getSiteCode());
info.setSiteId(chooseFactory.getId()); info.setSiteId(chooseFactory.getId());
...@@ -615,6 +688,10 @@ public class QualityWorkFragment extends WorkBaseFg { ...@@ -615,6 +688,10 @@ public class QualityWorkFragment extends WorkBaseFg {
info.setWorkType(chooseType); info.setWorkType(chooseType);
info.setActStart(TimeUtils.string2Millis(trueStart));
info.setActFinish(TimeUtils.string2Millis(trueEnd));
info.setShutdownTime(TimeUtils.string2Millis(offTime)); info.setShutdownTime(TimeUtils.string2Millis(offTime));
info.setRecoveryTime(TimeUtils.string2Millis(onTime)); info.setRecoveryTime(TimeUtils.string2Millis(onTime));
info.setSchedStart(TimeUtils.string2Millis(planStart)); info.setSchedStart(TimeUtils.string2Millis(planStart));
...@@ -631,9 +708,10 @@ public class QualityWorkFragment extends WorkBaseFg { ...@@ -631,9 +708,10 @@ public class QualityWorkFragment extends WorkBaseFg {
info.setStatus(2); info.setStatus(2);
break; break;
case 3: case 3:
info.setIsSave(3); info.setStatus(2);
break; break;
case 4: case 4:
info.setIsSave(3);
info.setStatus(6); info.setStatus(6);
break; break;
case 5: case 5:
...@@ -745,4 +823,32 @@ public class QualityWorkFragment extends WorkBaseFg { ...@@ -745,4 +823,32 @@ public class QualityWorkFragment extends WorkBaseFg {
check(event.getType()); check(event.getType());
} }
@Subscribe
public void AddFaultEvent(AddFaultEvent event) {
LogUtils.e("------------" + JSON.toJSONString(event));
addReason = event.isAddReason();
addSolve = event.isAddSolve();
}
private boolean canModify() {
boolean canModify = false;
tvName.setFocusable(false);
tvDetailInfo.setFocusable(false);
switch (info.getStatus()) {// "状态 1草稿 2待审批 3处理中 4已完成待确认 5已关闭 6已驳回
case 1:
canModify = true;
tvName.setFocusable(true);
tvDetailInfo.setFocusable(true);
break;
case 2:
canModify = false;
break;
case 3:
break;
case 4:
break;
}
return canModify;
}
} }
...@@ -145,6 +145,14 @@ public class QualityWorkPlanFragment extends WorkBaseFg { ...@@ -145,6 +145,14 @@ public class QualityWorkPlanFragment extends WorkBaseFg {
llBottom.setVisibility(View.GONE); llBottom.setVisibility(View.GONE);
break; break;
} }
changeView();
}
private void changeView() {
if (!WorkUtils.workCanModify(info.getStatus())){
tvAddTask.setVisibility(View.GONE);
}
} }
...@@ -154,7 +162,7 @@ public class QualityWorkPlanFragment extends WorkBaseFg { ...@@ -154,7 +162,7 @@ public class QualityWorkPlanFragment extends WorkBaseFg {
tvDesc.setText(info.getDescription()); tvDesc.setText(info.getDescription());
tvStatus.setText(WorkOrder.getNameByCode(info.getStatus())); tvStatus.setText(WorkOrder.getNameByCode(info.getStatus()));
taskList = new ArrayList<>(); taskList = new ArrayList<>();
taskAdapter = new WorkOrderTaskAdapter(R.layout.item_work_order_task, taskList); taskAdapter = new WorkOrderTaskAdapter(R.layout.item_work_order_task, taskList,WorkUtils.workCanModify(info.getStatus()));
taskAdapter.bindToRecyclerView(rvData); taskAdapter.bindToRecyclerView(rvData);
sonList = new ArrayList<>(); sonList = new ArrayList<>();
...@@ -300,7 +308,8 @@ public class QualityWorkPlanFragment extends WorkBaseFg { ...@@ -300,7 +308,8 @@ public class QualityWorkPlanFragment extends WorkBaseFg {
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
startActivity(WorkTaskDetailActivity.class, startActivity(WorkTaskDetailActivity.class,
"plan", "1", "info", JSON.toJSONString(taskList.get(position))); "plan", "1", "info", JSON.toJSONString(taskList.get(position))
,"work", JSON.toJSONString(info));
} }
}); });
} }
......
...@@ -137,8 +137,15 @@ public class QualityWorkTrueFragment extends WorkBaseFg { ...@@ -137,8 +137,15 @@ public class QualityWorkTrueFragment extends WorkBaseFg {
llBottom.setVisibility(View.GONE); llBottom.setVisibility(View.GONE);
break; break;
} }
changeView();
} }
private void changeView() {
if (info.getStatus() != 3) {
tvAddTask.setVisibility(View.GONE);
}
}
@Override @Override
protected void initData() { protected void initData() {
...@@ -146,7 +153,7 @@ public class QualityWorkTrueFragment extends WorkBaseFg { ...@@ -146,7 +153,7 @@ public class QualityWorkTrueFragment extends WorkBaseFg {
tvDesc.setText(info.getDescription()); tvDesc.setText(info.getDescription());
tvStatus.setText(WorkOrder.getNameByCode(info.getStatus())); tvStatus.setText(WorkOrder.getNameByCode(info.getStatus()));
taskList = new ArrayList<>(); taskList = new ArrayList<>();
taskAdapter = new WorkOrderTaskAdapter(R.layout.item_work_order_task, taskList); taskAdapter = new WorkOrderTaskAdapter(R.layout.item_work_order_task, taskList, info.getStatus() == 3);
taskAdapter.bindToRecyclerView(rvData); taskAdapter.bindToRecyclerView(rvData);
sonList = new ArrayList<>(); sonList = new ArrayList<>();
...@@ -266,7 +273,8 @@ public class QualityWorkTrueFragment extends WorkBaseFg { ...@@ -266,7 +273,8 @@ public class QualityWorkTrueFragment extends WorkBaseFg {
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
startActivity(WorkTaskDetailActivity.class, startActivity(WorkTaskDetailActivity.class,
"plan", "0", "info", JSON.toJSONString(taskList.get(position))); "plan", "0", "info", JSON.toJSONString(taskList.get(position))
,"work", JSON.toJSONString(info));
} }
}); });
} }
......
...@@ -45,6 +45,7 @@ public class WorkTaskDetailActivity extends WorkToolBarActivity { ...@@ -45,6 +45,7 @@ public class WorkTaskDetailActivity extends WorkToolBarActivity {
String plan = getIntent().getStringExtra("plan"); String plan = getIntent().getStringExtra("plan");
Bundle bundle = new Bundle(); Bundle bundle = new Bundle();
bundle.putString("info", getIntent().getStringExtra("info")); bundle.putString("info", getIntent().getStringExtra("info"));
bundle.putString("work", getIntent().getStringExtra("work"));
bundle.putString("plan", plan); bundle.putString("plan", plan);
FragmentManager sfm = getSupportFragmentManager(); FragmentManager sfm = getSupportFragmentManager();
List<Fragment> data = new ArrayList<>(); List<Fragment> data = new ArrayList<>();
......
...@@ -17,6 +17,7 @@ import com.wd.workoffice.app.WorkBaseFg; ...@@ -17,6 +17,7 @@ import com.wd.workoffice.app.WorkBaseFg;
import com.wd.workoffice.bean.event.AddTaskEvent; import com.wd.workoffice.bean.event.AddTaskEvent;
import com.wd.workoffice.bean.mesBean.TaskMaterials; import com.wd.workoffice.bean.mesBean.TaskMaterials;
import com.wd.workoffice.bean.mesBean.TaskPeopleBean; import com.wd.workoffice.bean.mesBean.TaskPeopleBean;
import com.wd.workoffice.bean.mesBean.WokrOrderBean;
import com.wd.workoffice.bean.mesBean.WorkTaskBean; import com.wd.workoffice.bean.mesBean.WorkTaskBean;
import com.wd.workoffice.retrofit.RtfUtils; import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver; import com.wd.workoffice.retrofit.WorkObserver;
...@@ -60,6 +61,8 @@ public class WorkTaskMaterialsFragment extends WorkBaseFg { ...@@ -60,6 +61,8 @@ public class WorkTaskMaterialsFragment extends WorkBaseFg {
private Map<String, Object> taskParam; private Map<String, Object> taskParam;
private Map<String, Object> taskParamMap; private Map<String, Object> taskParamMap;
private String plan; private String plan;
private boolean canModify =true;
private WokrOrderBean.ListBean work;
@Override @Override
public void onCreate(@Nullable Bundle savedInstanceState) { public void onCreate(@Nullable Bundle savedInstanceState) {
...@@ -67,6 +70,7 @@ public class WorkTaskMaterialsFragment extends WorkBaseFg { ...@@ -67,6 +70,7 @@ public class WorkTaskMaterialsFragment extends WorkBaseFg {
Bundle arguments = getArguments(); Bundle arguments = getArguments();
if (arguments != null) { if (arguments != null) {
info = JSON.parseObject(arguments.getString("info"), WorkTaskBean.ListBean.class); info = JSON.parseObject(arguments.getString("info"), WorkTaskBean.ListBean.class);
work = JSON.parseObject(arguments.getString("work"), WokrOrderBean.ListBean.class);
plan = arguments.getString("plan"); plan = arguments.getString("plan");
} }
} }
...@@ -75,13 +79,29 @@ public class WorkTaskMaterialsFragment extends WorkBaseFg { ...@@ -75,13 +79,29 @@ public class WorkTaskMaterialsFragment extends WorkBaseFg {
protected void initView() { protected void initView() {
ButterKnife.bind(this, getContentView()); ButterKnife.bind(this, getContentView());
rvData.setLayoutManager(new LinearLayoutManager(getActivity(), RecyclerView.VERTICAL, false)); rvData.setLayoutManager(new LinearLayoutManager(getActivity(), RecyclerView.VERTICAL, false));
changeView();
} }
private void changeView() {
if (TextUtils.equals(plan, "1")) {
if (!WorkUtils.workCanModify(work.getStatus())) {
tvAdd.setVisibility(View.GONE);
canModify = false;
}
} else {
if (info.getStatus() != 3) {
tvAdd.setVisibility(View.GONE);
canModify = false;
}
}
}
@Override @Override
protected void initData() { protected void initData() {
taskList = new ArrayList<>(); taskList = new ArrayList<>();
taskAdapter = new WorkTaskMaterialsAdapter(R.layout.item_work_task_materials, taskList); taskAdapter = new WorkTaskMaterialsAdapter
(R.layout.item_work_task_materials, taskList,canModify);
taskAdapter.setEmptyView(R.layout.view_empty_content, rvData); taskAdapter.setEmptyView(R.layout.view_empty_content, rvData);
taskAdapter.bindToRecyclerView(rvData); taskAdapter.bindToRecyclerView(rvData);
......
...@@ -16,6 +16,7 @@ import com.wd.workoffice.app.Config; ...@@ -16,6 +16,7 @@ import com.wd.workoffice.app.Config;
import com.wd.workoffice.app.WorkBaseFg; import com.wd.workoffice.app.WorkBaseFg;
import com.wd.workoffice.bean.event.AddTaskEvent; import com.wd.workoffice.bean.event.AddTaskEvent;
import com.wd.workoffice.bean.mesBean.TaskPeopleBean; import com.wd.workoffice.bean.mesBean.TaskPeopleBean;
import com.wd.workoffice.bean.mesBean.WokrOrderBean;
import com.wd.workoffice.bean.mesBean.WorkTaskBean; import com.wd.workoffice.bean.mesBean.WorkTaskBean;
import com.wd.workoffice.retrofit.RtfUtils; import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver; import com.wd.workoffice.retrofit.WorkObserver;
...@@ -65,6 +66,8 @@ public class WorkTaskPeopleFragment extends WorkBaseFg { ...@@ -65,6 +66,8 @@ public class WorkTaskPeopleFragment extends WorkBaseFg {
private Map<String, Object> taskParam; private Map<String, Object> taskParam;
private Map<String, Object> taskParamMap; private Map<String, Object> taskParamMap;
private String plan; private String plan;
private boolean canModify =true;
private WokrOrderBean.ListBean work;
@Override @Override
public void onCreate(@Nullable Bundle savedInstanceState) { public void onCreate(@Nullable Bundle savedInstanceState) {
...@@ -72,6 +75,7 @@ public class WorkTaskPeopleFragment extends WorkBaseFg { ...@@ -72,6 +75,7 @@ public class WorkTaskPeopleFragment extends WorkBaseFg {
Bundle arguments = getArguments(); Bundle arguments = getArguments();
if (arguments != null) { if (arguments != null) {
info = JSON.parseObject(arguments.getString("info"), WorkTaskBean.ListBean.class); info = JSON.parseObject(arguments.getString("info"), WorkTaskBean.ListBean.class);
work = JSON.parseObject(arguments.getString("work"), WokrOrderBean.ListBean.class);
plan = arguments.getString("plan"); plan = arguments.getString("plan");
} }
} }
...@@ -79,15 +83,33 @@ public class WorkTaskPeopleFragment extends WorkBaseFg { ...@@ -79,15 +83,33 @@ public class WorkTaskPeopleFragment extends WorkBaseFg {
@Override @Override
protected void initView() { protected void initView() {
ButterKnife.bind(this, getContentView()); ButterKnife.bind(this, getContentView());
tvAgree.setVisibility(View.VISIBLE); tvAgree.setVisibility(View.GONE);
rvData.setLayoutManager(new LinearLayoutManager(getActivity(), RecyclerView.VERTICAL, false)); rvData.setLayoutManager(new LinearLayoutManager(getActivity(), RecyclerView.VERTICAL, false));
changeView();
}
private void changeView() {
if (TextUtils.equals(plan, "1")) {
if (!WorkUtils.workCanModify(work.getStatus())) {
tvAdd.setVisibility(View.GONE);
tvAgree.setVisibility(View.GONE);
canModify = false;
}
} else {
if (info.getStatus() != 3) {
tvAdd.setVisibility(View.GONE);
tvAgree.setVisibility(View.GONE);
canModify = false;
}
}
} }
@Override @Override
protected void initData() { protected void initData() {
taskList = new ArrayList<>(); taskList = new ArrayList<>();
taskAdapter = new WorkTaskPeopleAdapter(R.layout.item_work_task_people, taskList); taskAdapter = new WorkTaskPeopleAdapter
(R.layout.item_work_task_people, taskList,canModify);
taskAdapter.setEmptyView(R.layout.view_empty_content, rvData); taskAdapter.setEmptyView(R.layout.view_empty_content, rvData);
taskAdapter.bindToRecyclerView(rvData); taskAdapter.bindToRecyclerView(rvData);
......
package com.wd.workoffice.ui.adapter; package com.wd.workoffice.ui.adapter;
import android.view.View;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder; import com.chad.library.adapter.base.BaseViewHolder;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.bean.mesBean.WorkTaskBean; import com.wd.workoffice.bean.mesBean.WorkTaskBean;
import com.wd.workoffice.bean.mesBean.WorkTaskMaterialsBean; import com.wd.workoffice.bean.mesBean.WorkTaskMaterialsBean;
import com.wd.workoffice.bean.workEnum.WorkOrder; import com.wd.workoffice.bean.workEnum.WorkOrder;
import com.wd.workoffice.util.WorkUtils;
import java.util.List; import java.util.List;
...@@ -15,20 +18,29 @@ import java.util.List; ...@@ -15,20 +18,29 @@ import java.util.List;
*/ */
public class WorkOrderTaskAdapter extends BaseQuickAdapter<WorkTaskBean.ListBean, BaseViewHolder> { public class WorkOrderTaskAdapter extends BaseQuickAdapter<WorkTaskBean.ListBean, BaseViewHolder> {
boolean canModify;
// public WorkOrderTaskAdapter(int layoutResId, List data) {
// super(layoutResId, data);
// }
// public WorkOrderTaskAdapter(int layoutResId, List data, int status) {
// super(layoutResId, data);
// this.status = status;
// }
public WorkOrderTaskAdapter(int layoutResId, List data) { public WorkOrderTaskAdapter(int layoutResId, List data, boolean canModify) {
super(layoutResId, data); super(layoutResId, data);
this.canModify = canModify;
} }
@Override @Override
protected void convert(BaseViewHolder helper, WorkTaskBean.ListBean item) { protected void convert(BaseViewHolder helper, WorkTaskBean.ListBean item) {
helper.setText(R.id.tv_no, String.format("任务号:%s", item.getActNum())); helper.setText(R.id.tv_no, String.format("任务号:%s", item.getActNum()));
helper.setText(R.id.tv_status, WorkOrder.getNameByCode(item.getStatus())); helper.setText(R.id.tv_status, WorkOrder.getNameByCode(item.getStatus()));
helper.setText(R.id.tv_desc, item.getDescription()); helper.setText(R.id.tv_desc, item.getDescription());
helper.setText(R.id.tv_time, item.getTime()+""); helper.setText(R.id.tv_time, item.getTime() + "");
helper.addOnClickListener(R.id.tv_delete); helper.addOnClickListener(R.id.tv_delete);
helper.addOnClickListener(R.id.tv_edit); helper.addOnClickListener(R.id.tv_edit);
helper.setGone(R.id.ll_btn, canModify);
} }
} }
...@@ -15,9 +15,11 @@ import java.util.List; ...@@ -15,9 +15,11 @@ import java.util.List;
*/ */
public class WorkTaskMaterialsAdapter extends BaseQuickAdapter<TaskMaterials.ListBean, BaseViewHolder> { public class WorkTaskMaterialsAdapter extends BaseQuickAdapter<TaskMaterials.ListBean, BaseViewHolder> {
boolean canModify;
public WorkTaskMaterialsAdapter(int layoutResId, List data) { public WorkTaskMaterialsAdapter(int layoutResId, List data ,boolean canModify) {
super(layoutResId, data); super(layoutResId, data);
this.canModify = canModify;
} }
......
...@@ -16,8 +16,11 @@ import java.util.List; ...@@ -16,8 +16,11 @@ import java.util.List;
public class WorkTaskPeopleAdapter extends BaseQuickAdapter<TaskPeopleBean.ListBean, BaseViewHolder> { public class WorkTaskPeopleAdapter extends BaseQuickAdapter<TaskPeopleBean.ListBean, BaseViewHolder> {
public WorkTaskPeopleAdapter(int layoutResId, List data) { boolean canModify;
public WorkTaskPeopleAdapter(int layoutResId, List data, boolean canModify) {
super(layoutResId, data); super(layoutResId, data);
this.canModify = canModify;
} }
...@@ -30,6 +33,7 @@ public class WorkTaskPeopleAdapter extends BaseQuickAdapter<TaskPeopleBean.ListB ...@@ -30,6 +33,7 @@ public class WorkTaskPeopleAdapter extends BaseQuickAdapter<TaskPeopleBean.ListB
helper.setText(R.id.tv_skill, item.getSkillName()); helper.setText(R.id.tv_skill, item.getSkillName());
helper.addOnClickListener(R.id.tv_edit); helper.addOnClickListener(R.id.tv_edit);
helper.addOnClickListener(R.id.tv_delete); helper.addOnClickListener(R.id.tv_delete);
helper.setGone(R.id.ll_btn, canModify);
} }
} }
...@@ -1005,4 +1005,21 @@ public class WorkUtils { ...@@ -1005,4 +1005,21 @@ public class WorkUtils {
// } // }
return img; return img;
} }
public static boolean workCanModify(int type) {
boolean canModify = false;
switch (type) {// "状态 1草稿 2待审批 3处理中 4已完成待确认 5已关闭 6已驳回
case 1:
canModify = true;
break;
case 2:
canModify = false;
break;
case 3:
break;
case 4:
break;
}
return canModify;
}
} }
...@@ -812,6 +812,7 @@ ...@@ -812,6 +812,7 @@
<RelativeLayout <RelativeLayout
android:id="@+id/rl_true_star_time"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_gravity="center"
...@@ -838,6 +839,7 @@ ...@@ -838,6 +839,7 @@
<View style="@style/dividerX" /> <View style="@style/dividerX" />
<RelativeLayout <RelativeLayout
android:id="@+id/rl_true_end_time"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_gravity="center"
......
...@@ -130,6 +130,7 @@ ...@@ -130,6 +130,7 @@
android:textSize="13sp" /> android:textSize="13sp" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/ll_btn"
android:layout_width="match_parent" android:layout_width="match_parent"
android:gravity="right" android:gravity="right"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
......
...@@ -133,6 +133,7 @@ ...@@ -133,6 +133,7 @@
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/ll_btn"
android:layout_width="match_parent" android:layout_width="match_parent"
android:gravity="right" android:gravity="right"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论