|
|
@@ -2,6 +2,7 @@ package com.xzjmyk.pm.activity.adapter;
|
|
|
|
|
|
import android.content.Context;
|
|
|
import android.support.v7.app.AlertDialog;
|
|
|
+import android.util.Log;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
import android.widget.BaseAdapter;
|
|
|
@@ -10,10 +11,16 @@ import android.widget.LinearLayout;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.xzjmyk.pm.activity.MyApplication;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.bean.oa.CommonApprovalFlowBean;
|
|
|
import com.xzjmyk.pm.activity.helper.AvatarHelper;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.db.DBManager;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.entity.EmployeesEntity;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.ListUtils;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.LogUtil;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
@@ -28,6 +35,7 @@ public class CommonDocApprovalFlowAdapter extends BaseAdapter {
|
|
|
private Context mContext;
|
|
|
//DBManager manager;
|
|
|
private List<String> im_ids;
|
|
|
+ private String af_name;
|
|
|
|
|
|
public List<String> getIm_ids() {
|
|
|
return im_ids;
|
|
|
@@ -85,8 +93,39 @@ public class CommonDocApprovalFlowAdapter extends BaseAdapter {
|
|
|
//获取 已审批节点数量 和总审批节点数
|
|
|
final int nodesnum = mCommonApprovalFlowBean.getNodes().size();
|
|
|
int datanum = mCommonApprovalFlowBean.getData().size();
|
|
|
- int processnum = mCommonApprovalFlowBean.getProcesss().size();
|
|
|
- viewHolder.AppFlowName.setText(mCommonApprovalFlowBean.getData().get(getCount() - position - 1).getJP_NODEDEALMANNAME());
|
|
|
+ af_name = new String();
|
|
|
+ if (mCommonApprovalFlowBean.getProcesss() != null && !ListUtils.isEmpty(mCommonApprovalFlowBean.getData())){
|
|
|
+ int pronum = mCommonApprovalFlowBean.getProcesss().size();
|
|
|
+ if (getCount() - position - 1<pronum && mCommonApprovalFlowBean.getProcesss().get(getCount() - position - 1).getJp_nodeDealMan() !=null){
|
|
|
+ String em_code = mCommonApprovalFlowBean.getProcesss().get(getCount() - position - 1).getJp_nodeDealMan();
|
|
|
+ String whichsys = CommonUtil.getSharedPreferences(mContext, "erp_master");
|
|
|
+ String[] selectionArgs = {em_code == null ? "":em_code, whichsys};
|
|
|
+ String selection = "em_code=? and whichsys=? ";
|
|
|
+ DBManager manager = new DBManager(mContext);
|
|
|
+
|
|
|
+ try {
|
|
|
+ //获取数据库数据
|
|
|
+ EmployeesEntity bean = manager.selectForEmployee(selectionArgs, selection);
|
|
|
+ if (bean != null) {
|
|
|
+ String imName = String.valueOf(bean.getEM_NAME());
|
|
|
+ if (!StringUtils.isEmpty(imName)) {
|
|
|
+ af_name = imName;
|
|
|
+ }else {
|
|
|
+ af_name = mCommonApprovalFlowBean.getProcesss().get(getCount() - position - 1).getJp_nodeDealMan();
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ af_name = mCommonApprovalFlowBean.getProcesss().get(getCount() - position - 1).getJp_nodeDealMan();
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ af_name = mCommonApprovalFlowBean.getData().get(getCount() - position - 1).getJP_NODEDEALMANNAME();
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ af_name = mCommonApprovalFlowBean.getData().get(getCount() - position - 1).getJP_NODEDEALMANNAME();
|
|
|
+ }
|
|
|
+ viewHolder.AppFlowName.setText(af_name);
|
|
|
if (im_ids == null || im_ids.get(getCount() - position - 1).equals("")
|
|
|
|| im_ids.get(getCount() - position - 1).equals("0")) {
|
|
|
// viewHolder.AppFlowPhoto.setImageDrawable(new BitmapDrawable());
|