提交 e181a4dc authored 作者: lgd's avatar lgd

1.质量反馈

2.//TODO 设备三个子菜单,坩埚下单,mes其他页面,编辑任务担当无法修改.支数参数
上级 c46790fe
...@@ -32,7 +32,7 @@ public interface MesApiService { ...@@ -32,7 +32,7 @@ public interface MesApiService {
* *
* @return * @return
*/ */
@POST("/himes/api/checkLogin") @POST("/himes/api/applogin")
Observable<BaseMesBean> login(@Query("userName") String userName, @Query("password") String password); Observable<BaseMesBean> login(@Query("userName") String userName, @Query("password") String password);
/** /**
...@@ -391,6 +391,11 @@ public interface MesApiService { ...@@ -391,6 +391,11 @@ public interface MesApiService {
*/ */
@POST("/himes/api/feedback/add/save.json") @POST("/himes/api/feedback/add/save.json")
Observable<BaseMesBean> feedbackAdd(@Query("functionId") String functionId, @Body RequestBody requestBody); Observable<BaseMesBean> feedbackAdd(@Query("functionId") String functionId, @Body RequestBody requestBody);
/**
* @return
*/
@POST("/himes/api/feedback/update/save.json")
Observable<BaseMesBean> feedbackUpdate(@Query("functionId") String functionId, @Body RequestBody requestBody);
/** /**
* @return * @return
......
...@@ -19,6 +19,7 @@ import com.wd.workoffice.bean.event.CheckFeedbackEvent; ...@@ -19,6 +19,7 @@ import com.wd.workoffice.bean.event.CheckFeedbackEvent;
import com.wd.workoffice.bean.mesBean.FeedbackBean; import com.wd.workoffice.bean.mesBean.FeedbackBean;
import com.wd.workoffice.retrofit.RtfUtils; import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver; import com.wd.workoffice.retrofit.WorkObserver;
import com.wd.workoffice.ui.activity.mes.ticket.MesTicketAddActivity;
import com.wd.workoffice.ui.adapter.MesQualityAdapter; import com.wd.workoffice.ui.adapter.MesQualityAdapter;
import com.wd.workoffice.util.WorkUtils; import com.wd.workoffice.util.WorkUtils;
...@@ -141,8 +142,12 @@ public class MesQualityActivity extends WorkToolBarActivity { ...@@ -141,8 +142,12 @@ public class MesQualityActivity extends WorkToolBarActivity {
dataAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { dataAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
if (TextUtils.equals(dataList.get(position).getStatus(), "1")) {
startActivity(MesQualityAddActivity.class, "data", JSON.toJSONString(dataList.get(position)));
} else {
startActivity(MesQualityDetailActivity.class, "id", dataList.get(position).getId() + ""); startActivity(MesQualityDetailActivity.class, "id", dataList.get(position).getId() + "");
} }
}
}); });
} }
......
package com.wd.workoffice.ui.activity.mes.quality; package com.wd.workoffice.ui.activity.mes.quality;
import android.content.Intent; import android.content.Intent;
import android.text.TextUtils;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
...@@ -10,13 +11,19 @@ import android.widget.TextView; ...@@ -10,13 +11,19 @@ import android.widget.TextView;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseBean;
import com.wd.workoffice.app.BaseMesBean; import com.wd.workoffice.app.BaseMesBean;
import com.wd.workoffice.app.WorkToolBarActivity; import com.wd.workoffice.app.WorkToolBarActivity;
import com.wd.workoffice.bean.event.CheckFeedbackEvent; import com.wd.workoffice.bean.event.CheckFeedbackEvent;
import com.wd.workoffice.bean.mesBean.BoxBean; import com.wd.workoffice.bean.mesBean.BoxBean;
import com.wd.workoffice.bean.mesBean.ChooseMachineBean; import com.wd.workoffice.bean.mesBean.ChooseMachineBean;
import com.wd.workoffice.bean.mesBean.DefectBean; import com.wd.workoffice.bean.mesBean.DefectBean;
import com.wd.workoffice.bean.mesBean.FeedbackBean;
import com.wd.workoffice.bean.mesBean.JobTypeBean;
import com.wd.workoffice.bean.mesBean.MesClientBean; import com.wd.workoffice.bean.mesBean.MesClientBean;
import com.wd.workoffice.bean.mesBean.TakeOnBean;
import com.wd.workoffice.bean.mesBean.TicketBean;
import com.wd.workoffice.bean.workEnum.OrderType;
import com.wd.workoffice.retrofit.RtfUtils; import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver; import com.wd.workoffice.retrofit.WorkObserver;
import com.wd.workoffice.ui.activity.mes.ticket.MesTicketClientActivity; import com.wd.workoffice.ui.activity.mes.ticket.MesTicketClientActivity;
...@@ -31,6 +38,7 @@ import butterknife.BindView; ...@@ -31,6 +38,7 @@ import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
import flexible.xd.android_base.network.rtfhttp.Transformer; import flexible.xd.android_base.network.rtfhttp.Transformer;
import io.reactivex.Observable;
import io.reactivex.disposables.Disposable; import io.reactivex.disposables.Disposable;
/** /**
...@@ -91,7 +99,68 @@ public class MesQualityAddActivity extends WorkToolBarActivity { ...@@ -91,7 +99,68 @@ public class MesQualityAddActivity extends WorkToolBarActivity {
@Override @Override
protected void initData() { protected void initData() {
param = WorkUtils.simpleParam(); param = WorkUtils.simpleParam();
String data = getIntent().getStringExtra("data");
if (!TextUtils.isEmpty(data)) {
FeedbackBean.ListBean ticketBean = JSON.parseObject(data, FeedbackBean.ListBean.class);
chooseClient = new MesClientBean.ListBean();
chooseClient.setCustomerCode(ticketBean.getCustomerId());
chooseClient.setCustomerName(ticketBean.getCustomerName());
chooseClient.setSalesManagerCode(ticketBean.getSaleUserCode());
chooseClient.setSalesManagerName(ticketBean.getSaleUserName());
tvClient.setText(chooseClient.getCustomerName());
// tvPhone.setText(chooseClient.get());
tvManager.setText(chooseClient.getSalesManagerName());
param.put("customerId", chooseClient.getCustomerCode());
param.put("customerName", chooseClient.getCustomerName());
param.put("saleUserCode", chooseClient.getSalesManagerCode());
param.put("saleUserName", chooseClient.getSalesManagerName());
chooseMachine = new ChooseMachineBean();
chooseMachine.setSteelTypeId(ticketBean.getSteelTypeId());
chooseMachine.setCasterName(ticketBean.getCasterName());
chooseMachine.setDefectCount(ticketBean.getDefectCount() + "");
tvMachine.setText(chooseMachine.getCasterName());
tvSteel.setText(chooseMachine.getSteelTypeId());
etNum.setText(chooseMachine.getDefectCount());
param.put("steelTypeId", chooseMachine.getSteelTypeId());
param.put("casterName", chooseMachine.getCasterName());
param.put("defectCount", chooseMachine.getDefectCount());
chooseBox = new BoxBean();
chooseBox.setSerialNumber(ticketBean.getSerialNumber());
chooseBox.setDrawingNumber(ticketBean.getDrawingNumber());
chooseBox.setSpecification(ticketBean.getSpecification() + "");
chooseBox.setProductCode(ticketBean.getProductCode());
chooseBox.setProductName(ticketBean.getProductName());
chooseBox.setBoxNumber(ticketBean.getBoxCode());
chooseBox.setBoxId(ticketBean.getBoxId());
tvProCode.setText(chooseBox.getProductCode());
tvProName.setText(chooseBox.getProductName());
tvSpec.setText(chooseBox.getSpecification());
tvImgCode.setText(chooseBox.getDrawingNumber());
tvMarkCode.setText(chooseBox.getSerialNumber());
tvBox.setText(chooseBox.getBoxId());
param.put("serialNumber", chooseBox.getSerialNumber());
param.put("drawingNumber", chooseBox.getDrawingNumber());
param.put("specification", chooseBox.getSpecification());
param.put("productCode", chooseBox.getProductCode());
param.put("productName", chooseBox.getProductName());
param.put("boxCode", chooseBox.getBoxNumber());
param.put("boxId", chooseBox.getBoxId());
chooseDefect = new DefectBean.ListBean();
chooseDefect.setRemark(ticketBean.getMainCause());
chooseDefect.setDefectCode(ticketBean.getDefectCode());
chooseDefect.setDefectName(ticketBean.getDefectName());
tvDefect.setText(chooseDefect.getDefectName());
etDesc.setText(chooseDefect.getRemark());
param.put("mainCause", chooseDefect.getRemark());
param.put("defectCode", chooseDefect.getDefectCode());
param.put("defectName", chooseDefect.getDefectName());
}
} }
...@@ -186,7 +255,7 @@ public class MesQualityAddActivity extends WorkToolBarActivity { ...@@ -186,7 +255,7 @@ public class MesQualityAddActivity extends WorkToolBarActivity {
@Override @Override
public boolean onCreateOptionsMenu(Menu menu) { public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_finish, menu); getMenuInflater().inflate(R.menu.menu_finish_save, menu);
return super.onCreateOptionsMenu(menu); return super.onCreateOptionsMenu(menu);
} }
...@@ -213,13 +282,24 @@ public class MesQualityAddActivity extends WorkToolBarActivity { ...@@ -213,13 +282,24 @@ public class MesQualityAddActivity extends WorkToolBarActivity {
// param.put("", ""); // param.put("", "");
submit(); submit();
break; break;
case R.id.save:
submit();
break;
} }
return super.onOptionsItemSelected(item); return super.onOptionsItemSelected(item);
} }
private void submit() { private void submit() {
param.put("status","1");
RtfUtils.getMesRtf().feedbackAdd("1", WorkUtils.convertMapToBody(param)).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseMesBean>() { Observable<BaseMesBean> observable;
if (TextUtils.isEmpty(getIntent().getStringExtra("data"))) {
param.put("status", "2");
observable = RtfUtils.getMesRtf().feedbackAdd("1", WorkUtils.convertMapToBody(param));
} else {
param.put("status", "1");
observable = RtfUtils.getMesRtf().feedbackUpdate("1", WorkUtils.convertMapToBody(param));
}
observable.compose(Transformer.schedule()).subscribe(new WorkObserver<BaseMesBean>() {
@Override @Override
public void doOnSubscribe(Disposable d) { public void doOnSubscribe(Disposable d) {
} }
......
...@@ -154,35 +154,43 @@ public class MesQualityDetailActivity extends WorkToolBarActivity { ...@@ -154,35 +154,43 @@ public class MesQualityDetailActivity extends WorkToolBarActivity {
} }
private void changeView() { private void changeView() {
//1 待提交、2 待审批、3 已驳回、4 待质量部分析、 5 待相关部门反馈、6 待关闭、7 已关闭
imgList.clear(); imgList.clear();
imgList.addAll(detailBean.getAttachments()); imgList.addAll(detailBean.getAttachments());
imgAdapter.notifyDataSetChanged(); imgAdapter.notifyDataSetChanged();
switch (detailBean.getStatus()) { switch (detailBean.getStatus()) {
case "0": case "2":
llClient.setVisibility(View.GONE); llClient.setVisibility(View.GONE);
llCompany.setVisibility(View.GONE); llCompany.setVisibility(View.GONE);
llManager.setVisibility(View.GONE); llManager.setVisibility(View.GONE);
llBottom.setVisibility(View.VISIBLE); llBottom.setVisibility(View.VISIBLE);
btnReviews.setVisibility(View.VISIBLE);
break; break;
case "1": case "3":
llClient.setVisibility(View.GONE);
llCompany.setVisibility(View.GONE);
llManager.setVisibility(View.GONE);
llBottom.setVisibility(View.GONE);
break;
case "4":
llClient.setVisibility(View.GONE); llClient.setVisibility(View.GONE);
llCompany.setVisibility(View.GONE); llCompany.setVisibility(View.GONE);
llManager.setVisibility(View.GONE); llManager.setVisibility(View.GONE);
llBottom.setVisibility(View.VISIBLE); llBottom.setVisibility(View.VISIBLE);
break; break;
case "2": case "5":
llClient.setVisibility(View.GONE); llClient.setVisibility(View.GONE);
llCompany.setVisibility(View.GONE); llCompany.setVisibility(View.GONE);
llManager.setVisibility(View.VISIBLE); llManager.setVisibility(View.VISIBLE);
llBottom.setVisibility(View.VISIBLE); llBottom.setVisibility(View.VISIBLE);
break; break;
case "3": case "6":
llClient.setVisibility(View.GONE); llClient.setVisibility(View.GONE);
llCompany.setVisibility(View.VISIBLE); llCompany.setVisibility(View.VISIBLE);
llManager.setVisibility(View.VISIBLE); llManager.setVisibility(View.VISIBLE);
llBottom.setVisibility(View.VISIBLE); llBottom.setVisibility(View.VISIBLE);
break; break;
case "4": case "7":
llClient.setVisibility(View.VISIBLE); llClient.setVisibility(View.VISIBLE);
llCompany.setVisibility(View.VISIBLE); llCompany.setVisibility(View.VISIBLE);
llManager.setVisibility(View.VISIBLE); llManager.setVisibility(View.VISIBLE);
...@@ -237,16 +245,17 @@ public class MesQualityDetailActivity extends WorkToolBarActivity { ...@@ -237,16 +245,17 @@ public class MesQualityDetailActivity extends WorkToolBarActivity {
@OnClick(R.id.btn_reviews) @OnClick(R.id.btn_reviews)
public void onViewClicked() { public void onViewClicked() {
switch (detailBean.getStatus()) { switch (detailBean.getStatus()) {
case "0": //1 待提交、2 待审批、3 已驳回、4 待质量部分析、 5 待相关部门反馈、6 待关闭、7 已关闭
startActivity(MesQualityManagerActivity.class,"data",JSON.toJSONString(detailBean));
break;
case "1": case "1":
startActivity(MesQualityManagerActivity.class,"data",JSON.toJSONString(detailBean)); startActivity(MesQualityManagerActivity.class,"data",JSON.toJSONString(detailBean));
break; break;
case "2": case "4":
startActivity(MesQualityFactoryActivity.class,"data",JSON.toJSONString(detailBean)); startActivity(MesQualityFactoryActivity.class,"data",JSON.toJSONString(detailBean));
break; break;
case "3": case "5":
startActivity(MesQualityFactoryActivity.class,"data",JSON.toJSONString(detailBean));
break;
case "6":
startActivity(MesQualityClientActivity.class,"data",JSON.toJSONString(detailBean)); startActivity(MesQualityClientActivity.class,"data",JSON.toJSONString(detailBean));
break; break;
} }
......
...@@ -60,7 +60,7 @@ import okhttp3.MultipartBody; ...@@ -60,7 +60,7 @@ import okhttp3.MultipartBody;
import okhttp3.RequestBody; import okhttp3.RequestBody;
/** /**
* 工单新增 * 工单总结
* author : flexible * author : flexible
* email : lgd19940421@163.com * email : lgd19940421@163.com
* github: https://github.com/FlexibleXd * github: https://github.com/FlexibleXd
...@@ -247,6 +247,8 @@ public class MesTicketAddSummaryActivity extends WorkToolBarActivity { ...@@ -247,6 +247,8 @@ public class MesTicketAddSummaryActivity extends WorkToolBarActivity {
llTech.setVisibility(View.VISIBLE); llTech.setVisibility(View.VISIBLE);
} else if (TextUtils.equals(jobTypeId, "05")) { } else if (TextUtils.equals(jobTypeId, "05")) {
llTender.setVisibility(View.VISIBLE); llTender.setVisibility(View.VISIBLE);
}else if (TextUtils.equals(jobTypeId, "06")) {
// llDesign.setVisibility(View.VISIBLE);
} }
} }
...@@ -335,7 +337,6 @@ public class MesTicketAddSummaryActivity extends WorkToolBarActivity { ...@@ -335,7 +337,6 @@ public class MesTicketAddSummaryActivity extends WorkToolBarActivity {
param.put("attachments", uploadImg); param.put("attachments", uploadImg);
RtfUtils.getMesRtf().summaryAdd("1", "1", WorkUtils.convertMapToBody(param)).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseMesBean>() { RtfUtils.getMesRtf().summaryAdd("1", "1", WorkUtils.convertMapToBody(param)).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseMesBean>() {
@Override @Override
public void doOnSubscribe(Disposable d) { public void doOnSubscribe(Disposable d) {
} }
......
...@@ -11,17 +11,16 @@ ...@@ -11,17 +11,16 @@
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:background="@color/white" android:background="@color/white"
android:gravity="center" android:gravity="center"
android:visibility="gone"
android:paddingVertical="10mm"> android:paddingVertical="10mm">
<Button <Button
android:visibility="gone"
android:id="@+id/btn_refuse" android:id="@+id/btn_refuse"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/shape_red_circle" android:background="@drawable/shape_red_circle"
android:paddingHorizontal="40mm" android:paddingHorizontal="40mm"
android:text="驳回" android:text="驳回"
android:visibility="gone"
android:textColor="@color/white" /> android:textColor="@color/white" />
<Button <Button
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:orientation="vertical">
<RelativeLayout <RelativeLayout
android:id="@+id/rl_finish" android:id="@+id/rl_finish"
android:layout_width="match_parent" android:layout_width="match_parent"
......
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/save"
android:title="暂存"
app:showAsAction="always" />
<item
android:id="@+id/finish"
android:title="完成"
app:showAsAction="always" />
</menu>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论