|
|
@@ -11,13 +11,9 @@ import com.common.LogUtil;
|
|
|
import com.common.data.JSONUtil;
|
|
|
import com.common.data.ListUtils;
|
|
|
import com.common.data.StringUtil;
|
|
|
-import com.common.thread.ThreadUtil;
|
|
|
import com.core.app.Constants;
|
|
|
import com.core.app.MyApplication;
|
|
|
import com.core.base.BaseToolBarActivity;
|
|
|
-import com.core.model.Approval;
|
|
|
-import com.core.net.http.http.OAHttpHelper;
|
|
|
-import com.core.net.http.http.Request;
|
|
|
import com.core.utils.CommonUtil;
|
|
|
import com.modular.apputils.activity.BillInputActivity;
|
|
|
import com.modular.apputils.listener.OnSmartHttpListener;
|
|
|
@@ -29,7 +25,9 @@ import com.modular.apputils.presenter.imp.IBillDetails;
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
+import java.util.Collections;
|
|
|
+import java.util.Comparator;
|
|
|
+import java.util.LinkedHashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
@@ -44,6 +42,12 @@ public class BillDetailsPresenter extends BaseNetPresenter {
|
|
|
protected Class mInputClass;
|
|
|
protected List<BillJump> mBillJumps;
|
|
|
|
|
|
+ private String detailKeyField;//从表id字段
|
|
|
+ private String keyField;//主表id字段
|
|
|
+ private String statusCodeField;//状态码字段
|
|
|
+ private String statusField;//状态字段
|
|
|
+ private String detailMainKeyField;//从表
|
|
|
+ private boolean multidetailgrid = false;
|
|
|
|
|
|
public String getCaller() {
|
|
|
return mCaller;
|
|
|
@@ -85,15 +89,15 @@ public class BillDetailsPresenter extends BaseNetPresenter {
|
|
|
}
|
|
|
|
|
|
public void unSubmit(String status) {
|
|
|
- LogUtil.i("gong","status="+status);
|
|
|
- if (status!=null&&status.equals("在录入")){
|
|
|
+ LogUtil.i("gong", "status=" + status);
|
|
|
+ if (status != null && status.equals("在录入")) {
|
|
|
ct.startActivity(new Intent(ct, mInputClass == null ? BillInputActivity.class : mInputClass)
|
|
|
.putExtra(Constants.Intents.CALLER, mCaller)
|
|
|
.putExtra(Constants.Intents.TITLE, ((BaseToolBarActivity) ct).getToolBarTitle())
|
|
|
.putExtra(Constants.Intents.ID, mId)
|
|
|
);
|
|
|
mIBillDetails.finish();
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
mIBillDetails.showLoading();
|
|
|
requestCompanyHttp(new Parameter.Builder()
|
|
|
.url("mobile/commonres.action")
|
|
|
@@ -108,7 +112,8 @@ public class BillDetailsPresenter extends BaseNetPresenter {
|
|
|
private void loadFormandGridDetail() {
|
|
|
mIBillDetails.showLoading();
|
|
|
requestCompanyHttp(new Parameter.Builder()
|
|
|
- .url("mobile/common/getformandgriddata.action")
|
|
|
+ .url("mobile/getformandgriddetail.action")
|
|
|
+ .addParams("condition", "1=1")
|
|
|
.addParams("caller", mCaller)
|
|
|
.addParams("id", mId)
|
|
|
.record(LOAD_FORM)
|
|
|
@@ -135,7 +140,8 @@ public class BillDetailsPresenter extends BaseNetPresenter {
|
|
|
JSONObject jsonObject = JSON.parseObject(message);
|
|
|
switch (what) {
|
|
|
case LOAD_FORM:
|
|
|
- handlerFormData(JSONUtil.getJSONObject(jsonObject, "datas"));
|
|
|
+// handlerFormData(JSONUtil.getJSONObject(jsonObject, "datas"));
|
|
|
+ handlerMultiBill(jsonObject);
|
|
|
break;
|
|
|
case UN_SUBMIT:
|
|
|
mIBillDetails.showToast("反提交成功");
|
|
|
@@ -171,7 +177,9 @@ public class BillDetailsPresenter extends BaseNetPresenter {
|
|
|
if (!ListUtils.isEmpty(array)) {
|
|
|
for (int i = 0; i < array.size(); i++) {
|
|
|
JSONObject o = array.getJSONObject(i);
|
|
|
- if (o == null) continue;
|
|
|
+ if (o == null) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
BillGroupModel.LocalData mLocalData = new BillGroupModel.LocalData();
|
|
|
int id = JSONUtil.getInt(o, "fp_id");
|
|
|
mLocalData.value = JSONUtil.getText(o, "fp_name");
|
|
|
@@ -192,6 +200,323 @@ public class BillDetailsPresenter extends BaseNetPresenter {
|
|
|
"&master=" + CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_master");
|
|
|
}
|
|
|
|
|
|
+ private final Comparator<BillGroupModel> mComparator = new Comparator<BillGroupModel>() {
|
|
|
+ @Override
|
|
|
+ public int compare(BillGroupModel billGroupModel, BillGroupModel t1) {
|
|
|
+ return (billGroupModel.getMinDetno() > t1.getMinDetno()) ? 1 : -1;
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ private void handlerMultiBill(JSONObject resultObject) {
|
|
|
+ try {
|
|
|
+ List<BillGroupModel> showBillModels = new ArrayList<>();
|
|
|
+ JSONObject config = JSONUtil.getJSONObject(resultObject, "config");
|
|
|
+ detailKeyField = JSONUtil.getText(config, "fo_detailkeyfield");
|
|
|
+ keyField = JSONUtil.getText(config, "fo_keyfield");
|
|
|
+ statusCodeField = JSONUtil.getText(config, "fo_statuscodefield");
|
|
|
+ statusField = JSONUtil.getText(config, "fo_statusfield");
|
|
|
+ detailMainKeyField = JSONUtil.getText(config, "fo_detailmainkeyfield");
|
|
|
+ JSONObject data = JSONUtil.getJSONObject(resultObject, "data");
|
|
|
+ JSONArray formdetail = JSONUtil.getJSONArray(data, "formdetail");
|
|
|
+ Map<String, BillGroupModel> formdeMap = handlerFormdetail(formdetail);
|
|
|
+ if (formdeMap != null && !formdeMap.isEmpty()) {
|
|
|
+ for (Map.Entry<String, BillGroupModel> entry : formdeMap.entrySet()) {
|
|
|
+ showBillModels.add(entry.getValue());
|
|
|
+ }
|
|
|
+ if (!ListUtils.isEmpty(showBillModels)) {
|
|
|
+ Collections.sort(showBillModels, mComparator);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ multidetailgrid = JSONUtil.getBoolean(data, "multidetailgrid");
|
|
|
+ if (multidetailgrid) {
|
|
|
+ JSONArray othergridetail = JSONUtil.getJSONArray(data, "othergridetail");
|
|
|
+ if (othergridetail != null && othergridetail.size() > 0) {
|
|
|
+ List<BillGroupModel.GridTab> otherGridTabs = handlerGirdTabs(showBillModels.size() + 1, othergridetail);
|
|
|
+ if (otherGridTabs.size() > 0) {
|
|
|
+ BillGroupModel billTab = new BillGroupModel();
|
|
|
+ billTab.setForm(false);
|
|
|
+ billTab.setGridTabs(otherGridTabs);
|
|
|
+ billTab.setGroupIndex(showBillModels.size());
|
|
|
+
|
|
|
+ showBillModels.add(billTab);
|
|
|
+
|
|
|
+ showBillModels.addAll(otherGridTabs.get(0).getBillGroupModels());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ JSONArray gridetail = JSONUtil.getJSONArray(data, "gridetail");
|
|
|
+ Map<String, BillGroupModel> gridGroupModelMap = handlerGridetail(showBillModels.size(), gridetail);
|
|
|
+ if (gridGroupModelMap != null && !gridGroupModelMap.isEmpty()) {
|
|
|
+ for (Map.Entry<String, BillGroupModel> entry : gridGroupModelMap.entrySet()) {
|
|
|
+ if (entry.getValue() != null) {
|
|
|
+ showBillModels.add(entry.getValue());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ LogUtil.i("gong", "showBillModels=" + JSON.toJSONString(showBillModels));
|
|
|
+ mIBillDetails.setAdapter(showBillModels);
|
|
|
+ } catch (Exception e) {
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private List<BillGroupModel.GridTab> handlerGirdTabs(int index, JSONArray othergridetail) {
|
|
|
+ List<BillGroupModel.GridTab> gridTabs = new ArrayList<>();
|
|
|
+ for (int i = 0; i < othergridetail.size(); i++) {
|
|
|
+ JSONObject otherGrid = othergridetail.getJSONObject(i);
|
|
|
+ if (otherGrid != null) {
|
|
|
+ JSONArray detailgrid = otherGrid.getJSONArray("detailgrid");
|
|
|
+ if (detailgrid != null && detailgrid.size() > 0) {
|
|
|
+ BillGroupModel.GridTab gridTab = new BillGroupModel.GridTab();
|
|
|
+ gridTab.setTitle(JSONUtil.getText(otherGrid, "dgtitle"));
|
|
|
+ gridTab.setCaller(JSONUtil.getText(otherGrid, "dgcaller"));
|
|
|
+ gridTab.setPosition(i);
|
|
|
+
|
|
|
+ Map<String, BillGroupModel> gridGroupModelMap = handlerGridetail(index, detailgrid);
|
|
|
+ if (gridGroupModelMap != null && !gridGroupModelMap.isEmpty()) {
|
|
|
+ List<BillGroupModel> billGroupModels = new ArrayList<>();
|
|
|
+ for (Map.Entry<String, BillGroupModel> entry : gridGroupModelMap.entrySet()) {
|
|
|
+ if (entry.getValue() != null) {
|
|
|
+ billGroupModels.add(entry.getValue());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ gridTab.setBillGroupModels(billGroupModels);
|
|
|
+ }
|
|
|
+
|
|
|
+ gridTabs.add(gridTab);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return gridTabs;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取主表数据包含分组
|
|
|
+ *
|
|
|
+ * @param formdetail
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private Map<String, BillGroupModel> handlerFormdetail(JSONArray formdetail) {
|
|
|
+ if (formdetail != null && !formdetail.isEmpty()) {
|
|
|
+ JSONObject object = null;
|
|
|
+ Map<String, BillGroupModel> modelMap = new LinkedHashMap<>();
|
|
|
+ for (int i = 0; i < formdetail.size(); i++) {
|
|
|
+ object = formdetail.getJSONObject(i);
|
|
|
+ BillGroupModel.BillModel mBillModel = getBillModelByObject(object);
|
|
|
+ String group = JSONUtil.getText(object, "fd_group");//是否允许为空(注:当作为标题的时候T:表示可以删除 F:表示不可删除)
|
|
|
+ //判断组别
|
|
|
+ if (modelMap.containsKey(group)) {
|
|
|
+ BillGroupModel mapBillGroupModel = modelMap.get(group);
|
|
|
+ if (mapBillGroupModel == null) {
|
|
|
+ mapBillGroupModel = new BillGroupModel();
|
|
|
+ mapBillGroupModel.setForm(true);
|
|
|
+ mapBillGroupModel.setGroup(group);
|
|
|
+ mapBillGroupModel.setGroupIndex(modelMap.size());
|
|
|
+ modelMap.put(group, mapBillGroupModel);
|
|
|
+ }
|
|
|
+ mBillModel.setGroupIndex(mapBillGroupModel.getGroupIndex());
|
|
|
+ float minDetno = mapBillGroupModel.getMinDetno();
|
|
|
+ if (minDetno > mBillModel.getDetno()) {
|
|
|
+ minDetno = mBillModel.getDetno();
|
|
|
+ }
|
|
|
+ mapBillGroupModel.setMinDetno(minDetno);
|
|
|
+ if (isShow(mBillModel)) {
|
|
|
+ mapBillGroupModel.addShow(mBillModel);
|
|
|
+ } else {
|
|
|
+ mapBillGroupModel.addHide(mBillModel);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ BillGroupModel mapBillGroupModel = new BillGroupModel();
|
|
|
+ mapBillGroupModel.setGroup(group);
|
|
|
+ mapBillGroupModel.setForm(true);
|
|
|
+ mapBillGroupModel.setGroupIndex(modelMap.size());
|
|
|
+ modelMap.put(group, mapBillGroupModel);
|
|
|
+ mBillModel.setGroupIndex(mapBillGroupModel.getGroupIndex());
|
|
|
+ if (isShow(mBillModel)) {
|
|
|
+ mapBillGroupModel.addShow(mBillModel);
|
|
|
+ } else {
|
|
|
+ mapBillGroupModel.addHide(mBillModel);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return modelMap;
|
|
|
+ } else {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取从表配置
|
|
|
+ *
|
|
|
+ * @param index
|
|
|
+ * @param formdetail
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private Map<String, BillGroupModel> handlerGridetail(int index, JSONArray formdetail) {
|
|
|
+ if (formdetail != null && !formdetail.isEmpty()) {
|
|
|
+ Map<String, BillGroupModel> modelMap = new LinkedHashMap<>();
|
|
|
+ /*if (!multidetailgrid) {
|
|
|
+ BillGroupModel mBillGroupModel = new BillGroupModel();
|
|
|
+ mBillGroupModel.setGroupIndex(index);
|
|
|
+ mBillGroupModel.setGroup("明细表");
|
|
|
+ mBillGroupModel.setLastInType(true);
|
|
|
+ mBillGroupModel.setForm(false);
|
|
|
+ List<BillGroupModel.BillModel> hideBillFields = new ArrayList<>();//当前组隐藏的字段列表
|
|
|
+ List<BillGroupModel.BillModel> showBillFields = new ArrayList<>();//当前组显示的字段列表
|
|
|
+ for (int i = 0; i < formdetail.size(); i++) {
|
|
|
+ BillGroupModel.BillModel mBillModel = getBillModelByObject(formdetail.getJSONObject(i));
|
|
|
+ mBillModel.setGroupIndex(index);
|
|
|
+ if (isShow(mBillModel)) {
|
|
|
+ showBillFields.add(mBillModel);
|
|
|
+ } else {
|
|
|
+ hideBillFields.add(mBillModel);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mBillGroupModel.setHideBillFields(hideBillFields);
|
|
|
+ mBillGroupModel.setShowBillFields(showBillFields);
|
|
|
+
|
|
|
+ modelMap.put("明细表", mBillGroupModel);
|
|
|
+ } else {*/
|
|
|
+ JSONObject object = null;
|
|
|
+ String oldGroup = null;
|
|
|
+ for (int i = 0; i < formdetail.size(); i++) {
|
|
|
+ object = formdetail.getJSONObject(i);
|
|
|
+ BillGroupModel.BillModel mBillModel = getBillModelByObject(object);
|
|
|
+ String group = JSONUtil.getText(object, "dg_group");
|
|
|
+
|
|
|
+ if (modelMap.containsKey("明细" + group)) {
|
|
|
+ BillGroupModel mBillGroupModel = modelMap.get("明细" + group);
|
|
|
+ if (mBillGroupModel == null) {
|
|
|
+ mBillGroupModel = new BillGroupModel();
|
|
|
+ mBillGroupModel.setGroupIndex(index + modelMap.size() - 1);
|
|
|
+ mBillGroupModel.setGroup("明细" + (modelMap.size() + 1));
|
|
|
+ mBillGroupModel.setLastInType(true);
|
|
|
+ mBillGroupModel.setForm(false);
|
|
|
+
|
|
|
+ if (!TextUtils.isEmpty(oldGroup)) {
|
|
|
+ modelMap.get(oldGroup).setLastInType(false);
|
|
|
+ }
|
|
|
+ oldGroup = "明细" + group;
|
|
|
+ modelMap.put("明细" + group, mBillGroupModel);
|
|
|
+ }
|
|
|
+
|
|
|
+ mBillModel.setGroupIndex(mBillGroupModel.getGroupIndex());
|
|
|
+ if (isShow(mBillModel)) {
|
|
|
+ mBillGroupModel.addShow(mBillModel);
|
|
|
+ } else {
|
|
|
+ mBillGroupModel.addHide(mBillModel);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ BillGroupModel mBillGroupModel = new BillGroupModel();
|
|
|
+ mBillGroupModel.setGroupIndex(index + modelMap.size());
|
|
|
+ mBillGroupModel.setGroup("明细" + (modelMap.size() + 1));
|
|
|
+ mBillGroupModel.setLastInType(true);
|
|
|
+ mBillGroupModel.setForm(false);
|
|
|
+ modelMap.put("明细" + group, mBillGroupModel);
|
|
|
+
|
|
|
+ mBillModel.setGroupIndex(mBillGroupModel.getGroupIndex());
|
|
|
+ if (isShow(mBillModel)) {
|
|
|
+ mBillGroupModel.addShow(mBillModel);
|
|
|
+ } else {
|
|
|
+ mBillGroupModel.addHide(mBillModel);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!TextUtils.isEmpty(oldGroup)) {
|
|
|
+ modelMap.get(oldGroup).setLastInType(false);
|
|
|
+ }
|
|
|
+ oldGroup = "明细" + group;
|
|
|
+ }
|
|
|
+ }
|
|
|
+// }
|
|
|
+ return modelMap;
|
|
|
+ } else {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private boolean isShow(BillGroupModel.BillModel mBillModel) {
|
|
|
+ return mBillModel.getIsdefault() == -1 && !mBillModel.getType().equals("H");
|
|
|
+ }
|
|
|
+
|
|
|
+ private BillGroupModel.BillModel getBillModelByObject(JSONObject object) {
|
|
|
+ String statusKey = null;
|
|
|
+ String status = null;
|
|
|
+
|
|
|
+ BillGroupModel.BillModel mBillModel = new BillGroupModel.BillModel();
|
|
|
+ String caption = JSONUtil.getText(object, "fd_caption", "dg_caption");//字段名称
|
|
|
+ String value = JSONUtil.getText(object, "fd_value", "dg_value");//字段名称
|
|
|
+ float fd_detno = JSONUtil.getFloat(object, "fd_detno");//序号
|
|
|
+ int id = JSONUtil.getInt(object, "fd_id", "gd_id");//id
|
|
|
+ int length = JSONUtil.getInt(object, "fd_maxlength", "dg_maxlength");//字符长度
|
|
|
+ int appwidth = JSONUtil.getInt(object, "fd_appwidth", "dg_appwidth");//宽度
|
|
|
+ int isdefault = JSONUtil.getInt(object, "mfd_isdefault", "mdg_isdefault");//是否显示
|
|
|
+ String dbfind = JSONUtil.getText(object, "fd_dbfind");//是否是dbfind字段判定
|
|
|
+ String type = JSONUtil.getText(object, "fd_type", "dg_type");//类型(标题类型为Constants.TYPE_TITLE,不触发点击事件等 )
|
|
|
+ String logicType = JSONUtil.getText(object, "fd_logictype", "dg_logictype");//logic类型
|
|
|
+ String readOnly = JSONUtil.getText(object, "fd_readonly");//是否只读
|
|
|
+ String field = JSONUtil.getText(object, "fd_field", "dg_field");//字段
|
|
|
+ String defValue = JSONUtil.getText(object, "fd_defaultvalue");//默认值
|
|
|
+ String allowBlank = JSONUtil.getText(object, "fd_allowblank");//是否允许为空(注:当作为标题的时候T:表示可以删除 F:表示不可删除)
|
|
|
+ String findFunctionName = JSONUtil.getText(object, "dg_findfunctionname");
|
|
|
+ if (logicType.equals("necessaryField")) {
|
|
|
+ allowBlank = "F";
|
|
|
+ }
|
|
|
+
|
|
|
+ if (TextUtils.isEmpty(statusKey) && ("单据状态".equals(caption) || "状态".equals(caption))) {
|
|
|
+ statusKey = field;
|
|
|
+ status = JSONUtil.getText(object, "cu_auditstatus", statusKey);
|
|
|
+
|
|
|
+ if (!TextUtils.isEmpty(status)) {
|
|
|
+ mIBillDetails.updateStatus(status);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //判断附件
|
|
|
+ if ("FF".equals(type) && !StringUtil.isEmpty(value)) {
|
|
|
+ loadFilePaths(value);
|
|
|
+ }
|
|
|
+
|
|
|
+ JSONArray combostore = JSONUtil.getJSONArray(object, "COMBOSTORE");
|
|
|
+ if (!ListUtils.isEmpty(combostore)) {
|
|
|
+ List<BillGroupModel.LocalData> localDatas = new ArrayList<>();
|
|
|
+ for (int i = 0; i < combostore.size(); i++) {
|
|
|
+ JSONObject combosModel = combostore.getJSONObject(i);
|
|
|
+ BillGroupModel.LocalData mLocalData = new BillGroupModel.LocalData();
|
|
|
+ mLocalData.display = JSONUtil.getText(combosModel, "DLC_DISPLAY");
|
|
|
+ mLocalData.value = JSONUtil.getText(combosModel, "DLC_VALUE");
|
|
|
+ localDatas.add(mLocalData);
|
|
|
+ }
|
|
|
+ mBillModel.setLocalDatas(localDatas);
|
|
|
+ }
|
|
|
+ //时间格式,默认添加时间(已取消)
|
|
|
+// if ((type.equals("D") || type.equals("T")) && TextUtils.isEmpty(defValue)) {
|
|
|
+// defValue = DateFormatUtil.long2Str(System.currentTimeMillis() + 1000 * 10 * 60, DateFormatUtil.YMD_HMS);
|
|
|
+// if (caption.contains("生日")) {
|
|
|
+// String day = DateFormatUtil.long2Str(System.currentTimeMillis(), DateFormatUtil.YMD);
|
|
|
+// mBillModel.setValue(day);
|
|
|
+// mBillModel.setDisplay(defValue);
|
|
|
+// }
|
|
|
+// }
|
|
|
+ mBillModel.setFindFunctionName(findFunctionName);
|
|
|
+ mBillModel.setDetno(fd_detno);
|
|
|
+ mBillModel.setCaption(caption);
|
|
|
+ mBillModel.setId(id);
|
|
|
+ mBillModel.setValue(value);
|
|
|
+ mBillModel.setLength(length);
|
|
|
+ mBillModel.setAppwidth(appwidth);
|
|
|
+ mBillModel.setIsdefault(isdefault);
|
|
|
+ mBillModel.setDbfind(dbfind);
|
|
|
+ mBillModel.setType(type);
|
|
|
+ mBillModel.setLogicType(logicType);
|
|
|
+ mBillModel.setReadOnly(readOnly);
|
|
|
+ mBillModel.setField(field);
|
|
|
+ mBillModel.setDefValue(defValue);
|
|
|
+ mBillModel.setAllowBlank(allowBlank);
|
|
|
+ return mBillModel;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
private void handlerFormData(JSONObject datas) throws Exception {
|
|
|
String status = null;
|
|
|
List<BillGroupModel> mBillGroupModels = new ArrayList<>();
|
|
|
@@ -205,8 +530,8 @@ public class BillDetailsPresenter extends BaseNetPresenter {
|
|
|
mGroupModel.setDeleteAble(false);
|
|
|
mGroupModel.setGroupIndex(0);
|
|
|
mGroupModel.setGroup(" ");
|
|
|
- String statusKey= handlerModelByObject(mGroupModel, formconfigs, formdata);
|
|
|
- status = JSONUtil.getText(formdata, "cu_auditstatus",statusKey);
|
|
|
+ String statusKey = handlerModelByObject(mGroupModel, formconfigs, formdata);
|
|
|
+ status = JSONUtil.getText(formdata, "cu_auditstatus", statusKey);
|
|
|
mBillGroupModels.add(mGroupModel);
|
|
|
}
|
|
|
JSONArray gridconfigs = JSONUtil.getJSONArray(datas, "gridconfigs");
|
|
|
@@ -231,11 +556,13 @@ public class BillDetailsPresenter extends BaseNetPresenter {
|
|
|
|
|
|
|
|
|
private String handlerModelByObject(BillGroupModel mGroupModel, JSONArray configs, JSONObject object) {
|
|
|
- String statusKey=null;
|
|
|
+ String statusKey = null;
|
|
|
|
|
|
for (int i = 0; i < configs.size(); i++) {
|
|
|
JSONObject config = configs.getJSONObject(i);
|
|
|
- if (config == null) continue;
|
|
|
+ if (config == null) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
String caption = JSONUtil.getText(config, "FD_CAPTION", "DG_CAPTION");//获取第一个字段字段名称
|
|
|
String field = JSONUtil.getText(config, "FD_FIELD", "DG_FIELD");//字段名称
|
|
|
String type = JSONUtil.getText(config, "FD_TYPE", "DG_TYPE");
|
|
|
@@ -266,8 +593,8 @@ public class BillDetailsPresenter extends BaseNetPresenter {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if (TextUtils.isEmpty(statusKey)&&("单据状态".equals(caption)||"状态".equals(caption))){
|
|
|
- statusKey=field;
|
|
|
+ if (TextUtils.isEmpty(statusKey) && ("单据状态".equals(caption) || "状态".equals(caption))) {
|
|
|
+ statusKey = field;
|
|
|
}
|
|
|
if (!ListUtils.isEmpty(combostore)) {
|
|
|
List<BillGroupModel.LocalData> localDatas = new ArrayList<>();
|