|
@@ -2,20 +2,25 @@ package com.example.chemical.ui.plan.add;
|
|
|
|
|
|
import android.app.Activity;
|
|
|
import android.text.Editable;
|
|
|
+import android.text.InputType;
|
|
|
import android.text.TextUtils;
|
|
|
import android.util.Log;
|
|
|
+import android.view.View;
|
|
|
|
|
|
import com.blankj.utilcode.util.GsonUtils;
|
|
|
import com.blankj.utilcode.util.LogUtils;
|
|
|
import com.blankj.utilcode.util.ThreadUtils;
|
|
|
-import com.blankj.utilcode.util.ToastUtils;
|
|
|
import com.example.chemical.ui.plan.room.bean.input_add.HxpChemical;
|
|
|
import com.example.chemical.weidith.BelongingPersonDialog;
|
|
|
import com.example.chemical.weidith.BluetoothWeighDialog;
|
|
|
import com.example.chemical.weidith.SelectChemicalDialog;
|
|
|
import com.example.chemical.weidith.SelectTopicDialog;
|
|
|
import com.example.chemical.weidith.prin_label_dialog.PrintLabelDialog;
|
|
|
+import com.kongzue.dialogx.dialogs.PopTip;
|
|
|
+import com.rc.httpcore.bean.BelongingPersonBean;
|
|
|
+import com.rc.httpcore.bean.ChemicalTypeBean;
|
|
|
import com.rc.httpcore.bean.HxpChemicalVo;
|
|
|
+import com.rc.httpcore.bean.TopicDataBean;
|
|
|
import com.rc.httpcore.client.ApiRepository;
|
|
|
import com.rc.httpcore.client.HttpTool;
|
|
|
import com.rc.httpcore.exception.NetException;
|
|
@@ -29,11 +34,11 @@ import okhttp3.Response;
|
|
|
* activity帮助类 不得占用上下文
|
|
|
*/
|
|
|
public class AddActivityHelp {
|
|
|
- private AddActivity addActivity;
|
|
|
+ private AddActivity activity;
|
|
|
|
|
|
public AddActivityHelp(AddActivity addActivity) {
|
|
|
super();
|
|
|
- this.addActivity = addActivity;
|
|
|
+ this.activity = addActivity;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -42,19 +47,19 @@ public class AddActivityHelp {
|
|
|
* @param userId 归属人ID
|
|
|
*/
|
|
|
public void topicSearch(String userId) {
|
|
|
- addActivity.showLoading("查询中...", false);
|
|
|
- addActivity.addDisposable(ApiRepository.INSTANCE.getTopicList(userId).subscribe(topicDataBeans -> {
|
|
|
- addActivity.dismissLoading();
|
|
|
- new SelectTopicDialog(addActivity, topicDataBeans, topicDataBean -> {
|
|
|
- addActivity.topicDataBean = topicDataBean;
|
|
|
+ activity.showLoading("查询中...", false);
|
|
|
+ activity.addDisposable(ApiRepository.INSTANCE.getTopicList(userId).subscribe(topicDataBeans -> {
|
|
|
+ activity.dismissLoading();
|
|
|
+ new SelectTopicDialog(activity, topicDataBeans, topicDataBean -> {
|
|
|
+ activity.topicDataBean = topicDataBean;
|
|
|
String topicName = topicDataBean.getTopicName();
|
|
|
- addActivity.binding.topicET.setText(TextUtils.isEmpty(topicName) ? "" : topicName);
|
|
|
- addActivity.binding.topicET.setTag(topicDataBean.getTopicId());
|
|
|
+ activity.binding.topicET.setText(TextUtils.isEmpty(topicName) ? "" : topicName);
|
|
|
+ activity.binding.topicET.setTag(topicDataBean.getTopicId());
|
|
|
}).show();
|
|
|
}, throwable -> {
|
|
|
LogUtils.e(Log.getStackTraceString(throwable));
|
|
|
- addActivity.dismissLoading();
|
|
|
- addActivity.showNetError(throwable);
|
|
|
+ activity.dismissLoading();
|
|
|
+ activity.showNetError(throwable);
|
|
|
}));
|
|
|
}
|
|
|
|
|
@@ -62,24 +67,24 @@ public class AddActivityHelp {
|
|
|
* 归属人搜索
|
|
|
*/
|
|
|
public void belongSearch(Editable belongETText) {
|
|
|
- addActivity.showLoading("查询中...", false);
|
|
|
- addActivity.addDisposable(ApiRepository.INSTANCE.getSelects(belongETText.toString()).subscribe(belongingPersonBeans -> {
|
|
|
- addActivity.dismissLoading();
|
|
|
- new BelongingPersonDialog(addActivity, belongingPersonBeans, data -> {
|
|
|
- addActivity.belongingPerson = data;
|
|
|
+ activity.showLoading("查询中...", false);
|
|
|
+ activity.addDisposable(ApiRepository.INSTANCE.getSelects(belongETText.toString()).subscribe(belongingPersonBeans -> {
|
|
|
+ activity.dismissLoading();
|
|
|
+ new BelongingPersonDialog(activity, belongingPersonBeans, data -> {
|
|
|
+ activity.belongingPerson = data;
|
|
|
String userName = data.getUserName();
|
|
|
userName = TextUtils.isEmpty(userName) ? "" : userName;
|
|
|
String account = data.getAccount();
|
|
|
account = TextUtils.isEmpty(account) ? "" : account;
|
|
|
- addActivity.binding.belongET.setText(userName + "-" + account);
|
|
|
- addActivity.binding.belongET.setTag(data.getUserId());
|
|
|
+ activity.binding.belongET.setText(userName + "-" + account);
|
|
|
+ activity.binding.belongET.setTag(data.getUserId());
|
|
|
}).show();
|
|
|
}, new Consumer<Throwable>() {
|
|
|
@Override
|
|
|
public void accept(Throwable throwable) throws Exception {
|
|
|
LogUtils.e(Log.getStackTraceString(throwable));
|
|
|
- addActivity.dismissLoading();
|
|
|
- addActivity.showNetError(throwable);
|
|
|
+ activity.dismissLoading();
|
|
|
+ activity.showNetError(throwable);
|
|
|
}
|
|
|
}));
|
|
|
}
|
|
@@ -88,7 +93,7 @@ public class AddActivityHelp {
|
|
|
* 化学品搜索
|
|
|
*/
|
|
|
public void hxpSearch(Editable chemicalSearchETText) {
|
|
|
- addActivity.showLoading("查询中...", false);
|
|
|
+ activity.showLoading("查询中...", false);
|
|
|
ThreadUtils.executeByCached(new ThreadUtils.SimpleTask<List<HxpChemicalVo>>() {
|
|
|
@Override
|
|
|
public List<HxpChemicalVo> doInBackground() throws Throwable {
|
|
@@ -112,8 +117,8 @@ public class AddActivityHelp {
|
|
|
|
|
|
@Override
|
|
|
public void onSuccess(List<HxpChemicalVo> hxpChemicalVoList) {
|
|
|
- addActivity.dismissLoading();
|
|
|
- new SelectChemicalDialog(addActivity, hxpChemicalVoList, new SelectChemicalDialog.SelectedListener() {
|
|
|
+ activity.dismissLoading();
|
|
|
+ new SelectChemicalDialog(activity, hxpChemicalVoList, new SelectChemicalDialog.SelectedListener() {
|
|
|
@Override
|
|
|
public void selected(HxpChemicalVo hxpChemicalVo) {
|
|
|
chemicalSearchResult(hxpChemicalVo);
|
|
@@ -125,8 +130,8 @@ public class AddActivityHelp {
|
|
|
public void onFail(Throwable t) {
|
|
|
super.onFail(t);
|
|
|
LogUtils.e(Log.getStackTraceString(t));
|
|
|
- addActivity.showNetError(t);
|
|
|
- addActivity.dismissLoading();
|
|
|
+ activity.showNetError(t);
|
|
|
+ activity.dismissLoading();
|
|
|
}
|
|
|
});
|
|
|
}
|
|
@@ -137,275 +142,422 @@ public class AddActivityHelp {
|
|
|
private void chemicalSearchResult(HxpChemicalVo hxpChemicalVo) {
|
|
|
// 化学品名
|
|
|
String chemicalName = hxpChemicalVo.getChemicalName();
|
|
|
- addActivity.binding.chemicalSearchET.setText(TextUtils.isEmpty(chemicalName) ? "" : chemicalName);
|
|
|
- addActivity.hxpChemicalVo.setChemicalName(chemicalName);
|
|
|
+ activity.binding.chemicalSearchET.setText(TextUtils.isEmpty(chemicalName) ? "" : chemicalName);
|
|
|
+ activity.hxpChemicalVo.setChemicalName(chemicalName);
|
|
|
// CAS
|
|
|
String casNum = hxpChemicalVo.getCasNum();
|
|
|
- addActivity.binding.casET.setText(TextUtils.isEmpty(casNum) ? "" : casNum);
|
|
|
- addActivity.hxpChemicalVo.setCasNum(casNum);
|
|
|
+ activity.binding.casET.setText(TextUtils.isEmpty(casNum) ? "" : casNum);
|
|
|
+ activity.hxpChemicalVo.setCasNum(casNum);
|
|
|
// 密度
|
|
|
double chemicalDensity = hxpChemicalVo.getChemicalDensity();
|
|
|
- addActivity.binding.chemicalDensityET.setText("" + chemicalDensity);
|
|
|
- addActivity.hxpChemicalVo.setChemicalDensity(chemicalDensity);
|
|
|
+ activity.binding.chemicalDensityET.setText("" + chemicalDensity);
|
|
|
+ activity.hxpChemicalVo.setChemicalDensity(chemicalDensity);
|
|
|
// 规格值
|
|
|
double specNum = hxpChemicalVo.getSpecNum();
|
|
|
- addActivity.binding.chemicalSpecET.setText("" + specNum);
|
|
|
- addActivity.hxpChemicalVo.setSpecNum(specNum);
|
|
|
+ activity.binding.chemicalSpecET.setText("" + specNum);
|
|
|
+ activity.hxpChemicalVo.setSpecNum(specNum);
|
|
|
// 规格单位 ml/g
|
|
|
String specUnit = hxpChemicalVo.getSpecUnit();
|
|
|
if ("ml".equals(specUnit)) {
|
|
|
- addActivity.binding.chemicalSpecRG.check(addActivity.binding.chemicalSpecMlRB.getId());
|
|
|
- addActivity.binding.netWtTV.setText("ml");
|
|
|
+ activity.binding.chemicalSpecRG.check(activity.binding.chemicalSpecMlRB.getId());
|
|
|
+ activity.binding.netWtTV.setText("ml");
|
|
|
} else {
|
|
|
- addActivity.binding.chemicalSpecRG.check(addActivity.binding.chemicalSpecGRB.getId());
|
|
|
- addActivity.binding.netWtTV.setText("g");
|
|
|
+ activity.binding.chemicalSpecRG.check(activity.binding.chemicalSpecGRB.getId());
|
|
|
+ activity.binding.netWtTV.setText("g");
|
|
|
}
|
|
|
- addActivity.hxpChemicalVo.setSpecUnit(specUnit);
|
|
|
+ activity.hxpChemicalVo.setSpecUnit(specUnit);
|
|
|
// 化学品类别
|
|
|
String chemicalCategory = hxpChemicalVo.getChemicalCategory();
|
|
|
String chemicalCategoryName = hxpChemicalVo.getChemicalCategoryName();
|
|
|
- addActivity.binding.chemicalCategoryTV.setText(TextUtils.isEmpty(chemicalCategoryName) ? "" : chemicalCategoryName);
|
|
|
- addActivity.binding.chemicalCategoryTV.setTag(chemicalCategory);
|
|
|
- addActivity.hxpChemicalVo.setChemicalCategory(chemicalCategory);
|
|
|
+ activity.binding.chemicalCategoryTV.setText(TextUtils.isEmpty(chemicalCategoryName) ? "" : chemicalCategoryName);
|
|
|
+ activity.binding.chemicalCategoryTV.setTag(chemicalCategory);
|
|
|
+ activity.hxpChemicalVo.setChemicalCategory(chemicalCategory);
|
|
|
|
|
|
// 管控
|
|
|
if (hxpChemicalVo.getChemicalLevel() == 1) {
|
|
|
- addActivity.binding.cmRG.check(addActivity.binding.controlledRB.getId());
|
|
|
+ activity.binding.cmRG.check(activity.binding.controlledRB.getId());
|
|
|
}
|
|
|
// 非管控
|
|
|
else {
|
|
|
- addActivity.binding.cmRG.check(addActivity.binding.uncontrolledRB.getId());
|
|
|
+ activity.binding.cmRG.check(activity.binding.uncontrolledRB.getId());
|
|
|
}
|
|
|
- addActivity.hxpChemicalVo.setChemicalLevel(hxpChemicalVo.getChemicalLevel());
|
|
|
+ activity.hxpChemicalVo.setChemicalLevel(hxpChemicalVo.getChemicalLevel());
|
|
|
// 化学品id
|
|
|
- addActivity.hxpChemicalVo.setChemicalId(hxpChemicalVo.getChemicalId());
|
|
|
+ activity.hxpChemicalVo.setChemicalId(hxpChemicalVo.getChemicalId());
|
|
|
}
|
|
|
|
|
|
- // 存储
|
|
|
- public void weighSave() {
|
|
|
+ /**
|
|
|
+ * 添加待入库
|
|
|
+ *
|
|
|
+ * @param isWeigh 是否需要称重
|
|
|
+ */
|
|
|
+ public void save(boolean isWeigh) {
|
|
|
// 化学品名
|
|
|
- Editable chemicalSearchETText = addActivity.binding.chemicalSearchET.getText();
|
|
|
+ Editable chemicalSearchETText = activity.binding.chemicalSearchET.getText();
|
|
|
if (null == chemicalSearchETText || TextUtils.isEmpty(chemicalSearchETText)) {
|
|
|
- addActivity.binding.chemicalSearchET.setError("请输入化学品名称");
|
|
|
- addActivity.binding.chemicalSearchET.requestFocus();
|
|
|
+ activity.binding.chemicalSearchET.setError("请输入化学品名称");
|
|
|
+ activity.binding.chemicalSearchET.requestFocus();
|
|
|
return;
|
|
|
}
|
|
|
- addActivity.hxpChemicalVo.setChemicalName(chemicalSearchETText.toString());
|
|
|
+ activity.hxpChemicalVo.setChemicalName(chemicalSearchETText.toString());
|
|
|
|
|
|
// CAS
|
|
|
- Editable casETText = addActivity.binding.casET.getText();
|
|
|
+ Editable casETText = activity.binding.casET.getText();
|
|
|
if (null == casETText || TextUtils.isEmpty(casETText)) {
|
|
|
- addActivity.binding.casET.setError("请输入CAS码");
|
|
|
- addActivity.binding.casET.requestFocus();
|
|
|
+ activity.binding.casET.setError("请输入CAS码");
|
|
|
+ activity.binding.casET.requestFocus();
|
|
|
return;
|
|
|
}
|
|
|
- addActivity.hxpChemicalVo.setCasNum(casETText.toString());
|
|
|
+ activity.hxpChemicalVo.setCasNum(casETText.toString());
|
|
|
|
|
|
// 类别
|
|
|
- String categoryTVTag = (String) addActivity.binding.chemicalCategoryTV.getTag();
|
|
|
+ String categoryTVTag = (String) activity.binding.chemicalCategoryTV.getTag();
|
|
|
if (null == categoryTVTag || TextUtils.isEmpty(categoryTVTag)) {
|
|
|
- addActivity.binding.chemicalCategoryTV.setError("请选择化学品类别");
|
|
|
- addActivity.binding.chemicalCategoryTV.requestFocus();
|
|
|
+ activity.binding.chemicalCategoryTV.setError("请选择化学品类别");
|
|
|
+ activity.binding.chemicalCategoryTV.requestFocus();
|
|
|
return;
|
|
|
}
|
|
|
- addActivity.hxpChemicalVo.setChemicalCategory(categoryTVTag);
|
|
|
+ activity.hxpChemicalVo.setChemicalCategory(categoryTVTag);
|
|
|
|
|
|
- CharSequence chemicalCategoryTVText = addActivity.binding.chemicalCategoryTV.getText();
|
|
|
+ CharSequence chemicalCategoryTVText = activity.binding.chemicalCategoryTV.getText();
|
|
|
if (null == chemicalCategoryTVText || TextUtils.isEmpty(chemicalCategoryTVText)) {
|
|
|
- addActivity.binding.chemicalCategoryTV.setError("请选择化学品类别");
|
|
|
- addActivity.binding.chemicalCategoryTV.requestFocus();
|
|
|
+ activity.binding.chemicalCategoryTV.setError("请选择化学品类别");
|
|
|
+ activity.binding.chemicalCategoryTV.requestFocus();
|
|
|
return;
|
|
|
}
|
|
|
- addActivity.hxpChemicalVo.setChemicalCategoryName(chemicalCategoryTVText.toString());
|
|
|
+ activity.hxpChemicalVo.setChemicalCategoryName(chemicalCategoryTVText.toString());
|
|
|
|
|
|
// 规格
|
|
|
- Editable chemicalSpecETText = addActivity.binding.chemicalSpecET.getText();
|
|
|
+ Editable chemicalSpecETText = activity.binding.chemicalSpecET.getText();
|
|
|
if (null == chemicalSpecETText || TextUtils.isEmpty(chemicalSpecETText)) {
|
|
|
- addActivity.binding.chemicalSpecET.setError("请输入规格");
|
|
|
- addActivity.binding.chemicalSpecET.requestFocus();
|
|
|
+ activity.binding.chemicalSpecET.setError("请输入规格");
|
|
|
+ activity.binding.chemicalSpecET.requestFocus();
|
|
|
return;
|
|
|
}
|
|
|
double specNum = -1.0;
|
|
|
try {
|
|
|
specNum = Double.parseDouble(chemicalSpecETText.toString());
|
|
|
} catch (Exception e) {
|
|
|
- addActivity.binding.chemicalSpecET.setError("请检查规格内容正确");
|
|
|
- addActivity.binding.chemicalSpecET.requestFocus();
|
|
|
+ activity.binding.chemicalSpecET.setError("请检查规格内容正确");
|
|
|
+ activity.binding.chemicalSpecET.requestFocus();
|
|
|
return;
|
|
|
}
|
|
|
if (specNum < 0) {
|
|
|
- addActivity.binding.chemicalSpecET.setError("请检查规格内容正确");
|
|
|
- addActivity.binding.chemicalSpecET.requestFocus();
|
|
|
+ activity.binding.chemicalSpecET.setError("请检查规格内容正确");
|
|
|
+ activity.binding.chemicalSpecET.requestFocus();
|
|
|
return;
|
|
|
}
|
|
|
- addActivity.hxpChemicalVo.setSpecNum(specNum);
|
|
|
+ activity.hxpChemicalVo.setSpecNum(specNum);
|
|
|
|
|
|
// 规格单位
|
|
|
- if (addActivity.binding.chemicalSpecMlRB.getId() == addActivity.binding.chemicalSpecRG.getCheckedRadioButtonId()) {
|
|
|
- addActivity.hxpChemicalVo.setSpecUnit("ml");
|
|
|
+ if (activity.binding.chemicalSpecMlRB.getId() == activity.binding.chemicalSpecRG.getCheckedRadioButtonId()) {
|
|
|
+ activity.hxpChemicalVo.setSpecUnit("ml");
|
|
|
} else {
|
|
|
- addActivity.hxpChemicalVo.setSpecUnit("g");
|
|
|
+ activity.hxpChemicalVo.setSpecUnit("g");
|
|
|
}
|
|
|
|
|
|
// 密度
|
|
|
- Editable chemicalDensityETText = addActivity.binding.chemicalDensityET.getText();
|
|
|
+ Editable chemicalDensityETText = activity.binding.chemicalDensityET.getText();
|
|
|
if (null == chemicalDensityETText || TextUtils.isEmpty(chemicalDensityETText)) {
|
|
|
- addActivity.binding.chemicalDensityET.setError("请输入密度");
|
|
|
- addActivity.binding.chemicalDensityET.requestFocus();
|
|
|
+ activity.binding.chemicalDensityET.setError("请输入密度");
|
|
|
+ activity.binding.chemicalDensityET.requestFocus();
|
|
|
return;
|
|
|
}
|
|
|
double density = -1.0;
|
|
|
try {
|
|
|
density = Double.parseDouble(chemicalDensityETText.toString());
|
|
|
} catch (Exception e) {
|
|
|
- addActivity.binding.chemicalDensityET.setError("请检查密度内容正确");
|
|
|
- addActivity.binding.chemicalDensityET.requestFocus();
|
|
|
+ activity.binding.chemicalDensityET.setError("请检查密度内容正确");
|
|
|
+ activity.binding.chemicalDensityET.requestFocus();
|
|
|
return;
|
|
|
}
|
|
|
if (density <= 0) {
|
|
|
- addActivity.binding.chemicalDensityET.setError("请检查密度内容正确");
|
|
|
- addActivity.binding.chemicalDensityET.requestFocus();
|
|
|
+ activity.binding.chemicalDensityET.setError("请检查密度内容正确");
|
|
|
+ activity.binding.chemicalDensityET.requestFocus();
|
|
|
return;
|
|
|
}
|
|
|
- addActivity.hxpChemicalVo.setChemicalDensity(density);
|
|
|
+ activity.hxpChemicalVo.setChemicalDensity(density);
|
|
|
|
|
|
// 净含量
|
|
|
- Editable netWtETText = addActivity.binding.netWtET.getText();
|
|
|
+ Editable netWtETText = activity.binding.netWtET.getText();
|
|
|
if (null == netWtETText || TextUtils.isEmpty(netWtETText)) {
|
|
|
- addActivity.binding.netWtET.setError("请输入净含量");
|
|
|
- addActivity.binding.netWtET.requestFocus();
|
|
|
+ activity.binding.netWtET.setError("请输入净含量");
|
|
|
+ activity.binding.netWtET.requestFocus();
|
|
|
return;
|
|
|
}
|
|
|
double netWt = -1.0;
|
|
|
try {
|
|
|
netWt = Double.parseDouble(netWtETText.toString());
|
|
|
} catch (Exception e) {
|
|
|
- addActivity.binding.netWtET.setError("请检查净含量内容正确");
|
|
|
- addActivity.binding.netWtET.requestFocus();
|
|
|
+ activity.binding.netWtET.setError("请检查净含量内容正确");
|
|
|
+ activity.binding.netWtET.requestFocus();
|
|
|
return;
|
|
|
}
|
|
|
if (netWt <= 0) {
|
|
|
- addActivity.binding.netWtET.setError("请检查净含量内容正确");
|
|
|
- addActivity.binding.netWtET.requestFocus();
|
|
|
+ activity.binding.netWtET.setError("请检查净含量内容正确");
|
|
|
+ activity.binding.netWtET.requestFocus();
|
|
|
return;
|
|
|
}
|
|
|
- addActivity.hxpChemicalVo.setNetWt(netWt);
|
|
|
+ activity.hxpChemicalVo.setNetContent(netWt);
|
|
|
|
|
|
// 数量
|
|
|
- Editable sizeETText = addActivity.binding.sizeET.getText();
|
|
|
+ Editable sizeETText = activity.binding.sizeET.getText();
|
|
|
if (null == sizeETText || TextUtils.isEmpty(sizeETText)) {
|
|
|
- addActivity.binding.sizeET.setError("请输入数量");
|
|
|
- addActivity.binding.sizeET.requestFocus();
|
|
|
+ activity.binding.sizeET.setError("请输入数量");
|
|
|
+ activity.binding.sizeET.requestFocus();
|
|
|
return;
|
|
|
}
|
|
|
int size = -1;
|
|
|
try {
|
|
|
size = Integer.parseInt(sizeETText.toString());
|
|
|
} catch (Exception e) {
|
|
|
- addActivity.binding.sizeET.setError("请检查数量内容正确");
|
|
|
- addActivity.binding.sizeET.requestFocus();
|
|
|
+ activity.binding.sizeET.setError("请检查数量内容正确");
|
|
|
+ activity.binding.sizeET.requestFocus();
|
|
|
return;
|
|
|
}
|
|
|
if (size <= 0) {
|
|
|
- addActivity.binding.sizeET.setError("请检查数量内容正确");
|
|
|
- addActivity.binding.sizeET.requestFocus();
|
|
|
+ activity.binding.sizeET.setError("请检查数量内容正确");
|
|
|
+ activity.binding.sizeET.requestFocus();
|
|
|
return;
|
|
|
}
|
|
|
- addActivity.inventoryItemBean.setSize(size);
|
|
|
+ activity.inventoryItemBean.setSize(size);
|
|
|
|
|
|
// 归属人
|
|
|
- String userId = (String) addActivity.binding.belongET.getTag();
|
|
|
- if (addActivity.belongingPerson == null || addActivity.belongingPerson.getUserId().isEmpty() || null == userId || TextUtils.isEmpty(userId) || !addActivity.belongingPerson.getUserId().equals(userId)) {
|
|
|
- addActivity.binding.belongET.setError("请先搜索并选择归属人");
|
|
|
- addActivity.binding.belongET.requestFocus();
|
|
|
+ String userId = (String) activity.binding.belongET.getTag();
|
|
|
+ if (activity.belongingPerson == null || activity.belongingPerson.getUserId().isEmpty() || null == userId || TextUtils.isEmpty(userId) || !activity.belongingPerson.getUserId().equals(userId)) {
|
|
|
+ activity.binding.belongET.setError("请先搜索并选择归属人");
|
|
|
+ activity.binding.belongET.requestFocus();
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
/*-- 非必填 --*/
|
|
|
// 纯度
|
|
|
- Editable purityETText = addActivity.binding.purityET.getText();
|
|
|
+ Editable purityETText = activity.binding.purityET.getText();
|
|
|
if (null != purityETText && !TextUtils.isEmpty(purityETText)) {
|
|
|
- addActivity.hxpChemicalVo.setChemicalPurity(purityETText.toString());
|
|
|
+ activity.hxpChemicalVo.setChemicalPurity(purityETText.toString());
|
|
|
}
|
|
|
// 厂家
|
|
|
- Editable factoryETText = addActivity.binding.factoryET.getText();
|
|
|
+ Editable factoryETText = activity.binding.factoryET.getText();
|
|
|
if (null != factoryETText && !TextUtils.isEmpty(factoryETText)) {
|
|
|
- addActivity.hxpChemicalVo.setFactory(factoryETText.toString());
|
|
|
+ activity.hxpChemicalVo.setFactory(factoryETText.toString());
|
|
|
}
|
|
|
// 课题组
|
|
|
- Editable topicETText = addActivity.binding.topicET.getText();
|
|
|
+ Editable topicETText = activity.binding.topicET.getText();
|
|
|
if (null != topicETText && !TextUtils.isEmpty(topicETText)) {
|
|
|
// SQL课题组
|
|
|
- addActivity.inventoryItemBean.setTopicDataBean(addActivity.topicDataBean);
|
|
|
+ activity.inventoryItemBean.setTopicDataBean(activity.topicDataBean);
|
|
|
}
|
|
|
|
|
|
// SQL化学品信息
|
|
|
- addActivity.inventoryItemBean.setHxpChemicalVo(addActivity.hxpChemicalVo);
|
|
|
+ activity.inventoryItemBean.setHxpChemicalVo(activity.hxpChemicalVo);
|
|
|
// SQL归属人信息
|
|
|
- addActivity.inventoryItemBean.setBelongingPersonBean(addActivity.belongingPerson);
|
|
|
+ activity.inventoryItemBean.setBelongingPersonBean(activity.belongingPerson);
|
|
|
|
|
|
// 化学品基础信息配置
|
|
|
- addActivity.addDisposable(ApiRepository.INSTANCE.getControlConfigs(addActivity.hxpChemicalVo.getChemicalLevel()).subscribe(hxpControlConfig -> {
|
|
|
- addActivity.hxpControlConfig = hxpControlConfig;
|
|
|
+ activity.addDisposable(ApiRepository.INSTANCE.getControlConfigs(activity.hxpChemicalVo.getChemicalLevel()).subscribe(hxpControlConfig -> {
|
|
|
+ activity.hxpControlConfig = hxpControlConfig;
|
|
|
// 化学品新增确定
|
|
|
- addActivity.addDisposable(ApiRepository.INSTANCE.certitude(addActivity.hxpChemicalVo).subscribe(hxpChemicalVo -> {
|
|
|
- addActivity.hxpChemicalVo.setChemicalId(hxpChemicalVo.getChemicalId());
|
|
|
- CharSequence charSequence = addActivity.binding.cabinetLayerSelectTV.getText();
|
|
|
- new PrintLabelDialog(addActivity, addActivity.inventoryItemBean,
|
|
|
- TextUtils.isEmpty(charSequence) ? "" : charSequence.toString(),
|
|
|
- addActivity.hxpControlConfig.isQrCodePrint(),
|
|
|
- new PrintLabelDialog.PrintLabelCallBack() {
|
|
|
- @Override
|
|
|
- public void confirm() {
|
|
|
- BluetoothWeighDialog bluetoothWeighDialog = new BluetoothWeighDialog(addActivity, addActivity.hxpChemicalVo);
|
|
|
- bluetoothWeighDialog.setOnDismissListener(dialog -> {
|
|
|
- addActivity.hxpInventoryDAO.insert(addActivity.inventoryItemBean);
|
|
|
- addActivity.setResult(Activity.RESULT_OK);
|
|
|
- addActivity.finish();
|
|
|
- });
|
|
|
- bluetoothWeighDialog.show();
|
|
|
- }
|
|
|
+ activity.addDisposable(ApiRepository.INSTANCE.certitude(activity.hxpChemicalVo).subscribe(hxpChemicalVo -> {
|
|
|
+ activity.hxpChemicalVo.setChemicalId(hxpChemicalVo.getChemicalId());
|
|
|
+ CharSequence charSequence = activity.binding.cabinetLayerSelectTV.getText();
|
|
|
+ // 是否是扫码添加化学品
|
|
|
+ if (isQR) {
|
|
|
+ // 是否需要称重
|
|
|
+ if (isWeigh) {
|
|
|
+ startBluetoothWeigh();
|
|
|
+ } else {
|
|
|
+ saveEnd();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ new PrintLabelDialog(activity, activity.inventoryItemBean,
|
|
|
+ TextUtils.isEmpty(charSequence) ? "" : charSequence.toString(),
|
|
|
+ activity.hxpControlConfig.isQrCodePrint(),
|
|
|
+ new PrintLabelDialog.PrintLabelCallBack() {
|
|
|
+ @Override
|
|
|
+ public void confirm() {
|
|
|
+ startBluetoothWeigh();
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void close() {
|
|
|
- ToastUtils.showLong("取消存储");
|
|
|
+ @Override
|
|
|
+ public void close() {
|
|
|
+ PopTip.show("取消存储");
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- ).show();
|
|
|
+ ).show();
|
|
|
+ }
|
|
|
}, throwable -> {
|
|
|
LogUtils.e(Log.getStackTraceString(throwable));
|
|
|
- addActivity.showNetError(throwable);
|
|
|
+ activity.showNetError(throwable);
|
|
|
}));
|
|
|
}, throwable -> {
|
|
|
LogUtils.e(Log.getStackTraceString(throwable));
|
|
|
- addActivity.showNetError(throwable);
|
|
|
+ activity.showNetError(throwable);
|
|
|
}));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 启动称重
|
|
|
+ */
|
|
|
+ private void startBluetoothWeigh() {
|
|
|
+ BluetoothWeighDialog bluetoothWeighDialog = new BluetoothWeighDialog(activity, activity.hxpChemicalVo);
|
|
|
+ bluetoothWeighDialog.setOnDismissListener(dialog -> {
|
|
|
+ saveEnd();
|
|
|
+ });
|
|
|
+ bluetoothWeighDialog.show();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void saveEnd() {
|
|
|
+ activity.hxpInventoryDAO.insert(activity.inventoryItemBean);
|
|
|
+ activity.setResult(Activity.RESULT_OK);
|
|
|
+ activity.finish();
|
|
|
+ }
|
|
|
+
|
|
|
+ private boolean isQR = false;
|
|
|
+
|
|
|
public void reset() {
|
|
|
- addActivity.hxpChemicalVo = null;
|
|
|
- addActivity.hxpChemicalVo = new HxpChemicalVo();
|
|
|
- addActivity.binding.chemicalSearchET.setText("");
|
|
|
- addActivity.binding.chemicalSearchET.setTag(null);
|
|
|
- addActivity.binding.chemicalSpecET.setText("");
|
|
|
- addActivity.binding.chemicalSpecET.setTag(null);
|
|
|
- addActivity.binding.casET.setText("");
|
|
|
- addActivity.binding.casET.setTag(null);
|
|
|
- addActivity.binding.chemicalSpecET.setText("");
|
|
|
- addActivity.binding.chemicalSpecET.setTag(null);
|
|
|
- addActivity.binding.chemicalDensityET.setText("");
|
|
|
- addActivity.binding.chemicalDensityET.setTag(null);
|
|
|
- addActivity.binding.netWtET.setText("");
|
|
|
- addActivity.binding.netWtET.setTag(null);
|
|
|
- addActivity.binding.sizeET.setText("");
|
|
|
- addActivity.binding.sizeET.setTag(null);
|
|
|
- addActivity.binding.purityET.setText("");
|
|
|
- addActivity.binding.purityET.setTag(null);
|
|
|
- addActivity.binding.belongET.setText("");
|
|
|
- addActivity.binding.belongET.setTag(null);
|
|
|
- addActivity.binding.topicET.setText("");
|
|
|
- addActivity.binding.topicET.setTag(null);
|
|
|
- addActivity.binding.factoryET.setText("");
|
|
|
- addActivity.binding.factoryET.setTag(null);
|
|
|
+ activity.hxpChemicalVo = null;
|
|
|
+ activity.hxpChemicalVo = new HxpChemicalVo();
|
|
|
+ activity.binding.chemicalSearchET.setText("");
|
|
|
+ activity.binding.chemicalSearchET.setTag(null);
|
|
|
+ activity.binding.chemicalSpecET.setText("");
|
|
|
+ activity.binding.chemicalSpecET.setTag(null);
|
|
|
+ activity.binding.casET.setText("");
|
|
|
+ activity.binding.casET.setTag(null);
|
|
|
+ activity.binding.chemicalDensityET.setText("");
|
|
|
+ activity.binding.chemicalDensityET.setTag(null);
|
|
|
+ activity.binding.netWtET.setText("");
|
|
|
+ activity.binding.netWtET.setTag(null);
|
|
|
+ activity.binding.sizeET.setText("");
|
|
|
+ activity.binding.sizeET.setTag(null);
|
|
|
+ activity.binding.purityET.setText("");
|
|
|
+ activity.binding.purityET.setTag(null);
|
|
|
+ activity.binding.belongET.setText("");
|
|
|
+ activity.binding.belongET.setTag(null);
|
|
|
+ activity.binding.topicET.setText("");
|
|
|
+ activity.binding.topicET.setTag(null);
|
|
|
+ activity.binding.factoryET.setText("");
|
|
|
+ activity.binding.factoryET.setTag(null);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 扫码进入
|
|
|
+ */
|
|
|
+ public void qrInit() {
|
|
|
+ isQR = true;
|
|
|
+ HxpChemicalVo chemicalVo = activity.hxpChemicalVo;
|
|
|
+ // 化学品名
|
|
|
+ String chemicalName = chemicalVo.getChemicalName();
|
|
|
+ chemicalName = TextUtils.isEmpty(chemicalName) ? "" : chemicalName;
|
|
|
+ activity.binding.chemicalSearchET.setText(chemicalName);
|
|
|
+ // 规格
|
|
|
+ double specNum = chemicalVo.getSpecNum();
|
|
|
+ specNum = specNum < 0 ? 0 : specNum;
|
|
|
+ activity.binding.chemicalSpecET.setText("" + specNum);
|
|
|
+ String specUnit = chemicalVo.getSpecUnit();
|
|
|
+ if ("ml".equals(specUnit)) {
|
|
|
+ activity.binding.chemicalSpecRG.check(activity.binding.chemicalSpecMlRB.getId());
|
|
|
+ activity.binding.netWtTV.setText("ml");
|
|
|
+ } else if ("g".equals(specUnit)) {
|
|
|
+ activity.binding.chemicalSpecRG.check(activity.binding.chemicalSpecGRB.getId());
|
|
|
+ activity.binding.netWtTV.setText("g");
|
|
|
+ }
|
|
|
+ // cas
|
|
|
+ String casNum = chemicalVo.getCasNum();
|
|
|
+ casNum = TextUtils.isEmpty(casNum) ? "" : casNum;
|
|
|
+ activity.binding.casET.setText(casNum);
|
|
|
+ // 密度
|
|
|
+ double density = chemicalVo.getChemicalDensity();
|
|
|
+ density = density <= 0 ? 1 : density;
|
|
|
+ activity.binding.chemicalDensityET.setText("" + density);
|
|
|
+ // 净含量
|
|
|
+ double netWt = chemicalVo.getNetContent();
|
|
|
+ activity.binding.netWtET.setText("" + netWt);
|
|
|
+ // 数量
|
|
|
+ activity.binding.sizeET.setText("1");
|
|
|
+ // 纯度
|
|
|
+ String purity = chemicalVo.getChemicalPurity();
|
|
|
+ purity = TextUtils.isEmpty(purity) ? "" : purity;
|
|
|
+ activity.binding.purityET.setText(purity);
|
|
|
+ // 管控
|
|
|
+ if (chemicalVo.getChemicalLevel() == 1) {
|
|
|
+ activity.binding.cmRG.check(activity.binding.controlledRB.getId());
|
|
|
+ }
|
|
|
+ // 非管控
|
|
|
+ else {
|
|
|
+ activity.binding.cmRG.check(activity.binding.uncontrolledRB.getId());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 归属人
|
|
|
+ if (2 == chemicalVo.getBelongType()) {
|
|
|
+ activity.belongingPerson = new BelongingPersonBean(String.valueOf(chemicalVo.getBelongId()), chemicalVo.getBelongName(), chemicalVo.getBelongAccount(), null, null);
|
|
|
+ String belongName = activity.belongingPerson.getUserName();
|
|
|
+ String belongAccount = activity.belongingPerson.getAccount();
|
|
|
+ belongName = TextUtils.isEmpty(belongName) ? "" : belongName;
|
|
|
+ belongAccount = TextUtils.isEmpty(belongAccount) ? "" : belongAccount;
|
|
|
+ activity.binding.belongET.setText(belongName + "-" + belongAccount);
|
|
|
+ activity.binding.belongET.setEnabled(false);
|
|
|
+ activity.binding.belongET.setInputType(InputType.TYPE_NULL);
|
|
|
+ activity.binding.belongBT.setEnabled(false);
|
|
|
+ }
|
|
|
+ // 课题组
|
|
|
+ else {
|
|
|
+ activity.topicDataBean = new TopicDataBean(String.valueOf(chemicalVo.getBelongId()), chemicalVo.getBelongName());
|
|
|
+ String topicName = activity.topicDataBean.getTopicName();
|
|
|
+ topicName = TextUtils.isEmpty(topicName) ? "" : topicName;
|
|
|
+ activity.binding.topicET.setText(topicName);
|
|
|
+ activity.binding.topicET.setEnabled(false);
|
|
|
+ activity.binding.topicET.setInputType(InputType.TYPE_NULL);
|
|
|
+ activity.binding.topicBT.setEnabled(false);
|
|
|
+ }
|
|
|
+ // 厂家
|
|
|
+ String factory = chemicalVo.getFactory();
|
|
|
+ factory = TextUtils.isEmpty(factory) ? "" : factory;
|
|
|
+ activity.binding.factoryET.setText(factory);
|
|
|
+ // 类别
|
|
|
+ String chemicalCategory = chemicalVo.getChemicalCategory();
|
|
|
+ activity.binding.chemicalCategoryTV.setTag(chemicalCategory);
|
|
|
+ if (null != activity.chemicalTypeList && !activity.chemicalTypeList.isEmpty()) {
|
|
|
+ for (int i = 0; i < activity.chemicalTypeList.size(); i++) {
|
|
|
+ ChemicalTypeBean chemicalTypeBean = activity.chemicalTypeList.get(i);
|
|
|
+ if (chemicalTypeBean.getValue().equals(chemicalCategory)) {
|
|
|
+ chemicalVo.setChemicalCategoryName(chemicalTypeBean.getLabel());
|
|
|
+ String chemicalCategoryName = chemicalVo.getChemicalCategoryName();
|
|
|
+ activity.binding.chemicalCategoryTV.setText(TextUtils.isEmpty(chemicalCategoryName) ? "" : chemicalCategoryName);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ {
|
|
|
+ activity.binding.chemicalSearchET.setEnabled(false);
|
|
|
+ activity.binding.chemicalSearchET.setInputType(InputType.TYPE_NULL);
|
|
|
+ activity.binding.chemicalSpecET.setEnabled(false);
|
|
|
+ activity.binding.chemicalSpecET.setInputType(InputType.TYPE_NULL);
|
|
|
+ activity.binding.casET.setEnabled(false);
|
|
|
+ activity.binding.casET.setInputType(InputType.TYPE_NULL);
|
|
|
+ activity.binding.chemicalSpecET.setEnabled(false);
|
|
|
+ activity.binding.chemicalSpecET.setInputType(InputType.TYPE_NULL);
|
|
|
+ activity.binding.chemicalDensityET.setEnabled(false);
|
|
|
+ activity.binding.chemicalDensityET.setInputType(InputType.TYPE_NULL);
|
|
|
+ activity.binding.netWtET.setEnabled(false);
|
|
|
+ activity.binding.netWtET.setInputType(InputType.TYPE_NULL);
|
|
|
+ activity.binding.sizeET.setEnabled(false);
|
|
|
+ activity.binding.sizeET.setInputType(InputType.TYPE_NULL);
|
|
|
+ activity.binding.purityET.setEnabled(false);
|
|
|
+ activity.binding.purityET.setInputType(InputType.TYPE_NULL);
|
|
|
+ activity.binding.factoryET.setEnabled(false);
|
|
|
+ activity.binding.factoryET.setInputType(InputType.TYPE_NULL);
|
|
|
+ activity.binding.chemicalCategoryTV.setClickable(false);
|
|
|
+ activity.binding.chemicalCategoryTV.setEnabled(false);
|
|
|
+
|
|
|
+ activity.binding.chemicalSearchBT.setEnabled(false);
|
|
|
+ activity.binding.casBT.setEnabled(false);
|
|
|
+ activity.binding.resetBT.setVisibility(View.GONE);
|
|
|
+ activity.binding.saveBT.setVisibility(View.VISIBLE);
|
|
|
+ activity.binding.uncontrolledRB.setEnabled(false);
|
|
|
+ activity.binding.controlledRB.setEnabled(false);
|
|
|
+ activity.binding.chemicalSpecMlRB.setEnabled(false);
|
|
|
+ activity.binding.chemicalSpecGRB.setEnabled(false);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|