|
@@ -100,6 +100,11 @@ public class ApprovaPresenter implements OnHttpResultListener {
|
|
|
return title.equals(OACheckUtil.getString(R.string.title_approval));
|
|
return title.equals(OACheckUtil.getString(R.string.title_approval));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public boolean isApprovaled() {
|
|
|
|
|
+ if (StringUtils.isEmpty(title)) return false;
|
|
|
|
|
+ return title.equals(OACheckUtil.getString(R.string.task_confimed));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public void trun2SetActivity(Activity activity) {
|
|
public void trun2SetActivity(Activity activity) {
|
|
|
if (loading) return;
|
|
if (loading) return;
|
|
|
ArrayList<Data> fields = new ArrayList<>();
|
|
ArrayList<Data> fields = new ArrayList<>();
|
|
@@ -182,6 +187,10 @@ public class ApprovaPresenter implements OnHttpResultListener {
|
|
|
iApproval.showToast(R.string.submit_cannot_submit_again, R.color.load_submit);
|
|
iApproval.showToast(R.string.submit_cannot_submit_again, R.color.load_submit);
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
+ if (StringUtils.isEmpty(emCode)) {
|
|
|
|
|
+ loadNextProcess();
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
iApproval.showLoading();
|
|
iApproval.showLoading();
|
|
|
String url = "common/setAssignee.action";
|
|
String url = "common/setAssignee.action";
|
|
|
Map<String, Object> param = new HashMap<>();
|
|
Map<String, Object> param = new HashMap<>();
|
|
@@ -830,8 +839,14 @@ public class ApprovaPresenter implements OnHttpResultListener {
|
|
|
idTag = valueKey;
|
|
idTag = valueKey;
|
|
|
id = OACheckUtil.getJsonIntager(data, valueKey);
|
|
id = OACheckUtil.getJsonIntager(data, valueKey);
|
|
|
}
|
|
}
|
|
|
|
|
+ if (approval.isDftypeEQ("H")
|
|
|
|
|
+ || isdefault != -1
|
|
|
|
|
+ || appwidth == 0
|
|
|
|
|
+ || (!isMain && OACheckUtil.getJsonIntager(config, "DG_WIDTH") == 0)) {
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
boolean showAble = data != null && data.containsKey(valueKey);
|
|
boolean showAble = data != null && data.containsKey(valueKey);
|
|
|
- if (!OACheckUtil.isEmpty(caption) && !approval.isDftypeEQ("H")) {
|
|
|
|
|
|
|
+ if (!OACheckUtil.isEmpty(caption)) {
|
|
|
if (showAble) {
|
|
if (showAble) {
|
|
|
approval.setValues(OACheckUtil.getJson2Text(data, valueKey)); //获取第一个字段的值
|
|
approval.setValues(OACheckUtil.getJson2Text(data, valueKey)); //获取第一个字段的值
|
|
|
if (addHint) {
|
|
if (addHint) {
|
|
@@ -841,13 +856,8 @@ public class ApprovaPresenter implements OnHttpResultListener {
|
|
|
hineApprovals.add(approval);
|
|
hineApprovals.add(approval);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- if (approval.isDftypeEQ("H")
|
|
|
|
|
- || isdefault != -1
|
|
|
|
|
- || appwidth == 0
|
|
|
|
|
- || (!isMain && OACheckUtil.getJsonIntager(config, "DG_WIDTH") == 0)
|
|
|
|
|
- || OACheckUtil.isEmpty(valueKey)
|
|
|
|
|
- || OACheckUtil.isEmpty(caption)
|
|
|
|
|
- || (merged.length() > 0 && merged.toString().contains("," + valueKey + ","))) {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (OACheckUtil.isEmpty(valueKey) || OACheckUtil.isEmpty(caption) || (merged.length() > 0 && merged.toString().contains("," + valueKey + ","))) {
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
//添加下拉数据
|
|
//添加下拉数据
|
|
@@ -894,7 +904,10 @@ public class ApprovaPresenter implements OnHttpResultListener {
|
|
|
approval.setCaller(caller);
|
|
approval.setCaller(caller);
|
|
|
approvals.add(approval);
|
|
approvals.add(approval);
|
|
|
}
|
|
}
|
|
|
- for (Approval approval : approvals) {
|
|
|
|
|
|
|
+ for (
|
|
|
|
|
+ Approval approval : approvals)
|
|
|
|
|
+
|
|
|
|
|
+ {
|
|
|
approval.setId(id);
|
|
approval.setId(id);
|
|
|
approval.setIdKey(idTag);
|
|
approval.setIdKey(idTag);
|
|
|
}
|
|
}
|
|
@@ -990,7 +1003,7 @@ public class ApprovaPresenter implements OnHttpResultListener {
|
|
|
if (bundle != null && !StringUtils.isEmpty(bundle.getString("historyNode"))) {
|
|
if (bundle != null && !StringUtils.isEmpty(bundle.getString("historyNode"))) {
|
|
|
historyNodes = handlerHistorySetuptask(JSON.parseObject(bundle.getString("historyNode")));
|
|
historyNodes = handlerHistorySetuptask(JSON.parseObject(bundle.getString("historyNode")));
|
|
|
}
|
|
}
|
|
|
- if (ListUtils.isEmpty(approvals) && !ListUtils.isEmpty(historyNodes)) {
|
|
|
|
|
|
|
+ if ((isApprovaled() || ListUtils.isEmpty(approvals)) && !ListUtils.isEmpty(historyNodes)) {
|
|
|
showNode = false;
|
|
showNode = false;
|
|
|
approvals = historyNodes;
|
|
approvals = historyNodes;
|
|
|
}
|
|
}
|
|
@@ -1004,8 +1017,8 @@ public class ApprovaPresenter implements OnHttpResultListener {
|
|
|
for (Approval a : approvals) {
|
|
for (Approval a : approvals) {
|
|
|
if (!a.getIdKey().startsWith("已审批")) {
|
|
if (!a.getIdKey().startsWith("已审批")) {
|
|
|
hanNotApproval = true;
|
|
hanNotApproval = true;
|
|
|
- } else if (a.getIdKey().startsWith("待审批")) {
|
|
|
|
|
- a.setValues("");
|
|
|
|
|
|
|
+ if (a.getIdKey().startsWith("待审批"))
|
|
|
|
|
+ a.setValues("");
|
|
|
}
|
|
}
|
|
|
String emcode = null;
|
|
String emcode = null;
|
|
|
if (a.getDfType().contains(",")) {
|
|
if (a.getDfType().contains(",")) {
|
|
@@ -1024,7 +1037,7 @@ public class ApprovaPresenter implements OnHttpResultListener {
|
|
|
int reId = -1;
|
|
int reId = -1;
|
|
|
if ("未通过".equals(record.status) || "已结束".equals(record.status)) {
|
|
if ("未通过".equals(record.status) || "已结束".equals(record.status)) {
|
|
|
reId = R.drawable.unapproved;
|
|
reId = R.drawable.unapproved;
|
|
|
- } else if (!hanNotApproval) {//没有为审批的数据
|
|
|
|
|
|
|
+ } else if (!hanNotApproval && !isApprovaling()) {//没有未审批的数据
|
|
|
showNode = false;
|
|
showNode = false;
|
|
|
if (!ListUtils.isEmpty(historyNodes)) {
|
|
if (!ListUtils.isEmpty(historyNodes)) {
|
|
|
approvals = historyNodes;
|
|
approvals = historyNodes;
|