|
|
@@ -23,6 +23,7 @@ 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.util.ToastUtil;
|
|
|
|
|
|
import java.util.List;
|
|
|
@@ -59,12 +60,20 @@ public class DailyDetailsApprovalFlowAdapter extends BaseAdapter {
|
|
|
}
|
|
|
|
|
|
public int getCount() {
|
|
|
- return mCommonApprovalFlowBean == null ? 0 : mCommonApprovalFlowBean.getData().size();
|
|
|
+ if (ListUtils.isEmpty(mCommonApprovalFlowBean.getData())){
|
|
|
+ return mCommonApprovalFlowBean == null ? 0 : mCommonApprovalFlowBean.getNodes().size();
|
|
|
+ }else{
|
|
|
+ return mCommonApprovalFlowBean == null ? 0 : mCommonApprovalFlowBean.getData().size();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public Object getItem(int position) {
|
|
|
- return mCommonApprovalFlowBean.getData().get(position);
|
|
|
+ if (ListUtils.isEmpty(mCommonApprovalFlowBean.getData())){
|
|
|
+ return mCommonApprovalFlowBean.getNodes().get(position);
|
|
|
+ }else {
|
|
|
+ return mCommonApprovalFlowBean.getData().get(position);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -92,90 +101,110 @@ public class DailyDetailsApprovalFlowAdapter extends BaseAdapter {
|
|
|
}
|
|
|
|
|
|
//ToDo 日报详情审批流过程显示,逻辑比较繁琐
|
|
|
+ if (!ListUtils.isEmpty(mCommonApprovalFlowBean.getNodes()) // TODO 兼容某些情况下data[]审批人信息为空的情况
|
|
|
+ && !ListUtils.isEmpty(mCommonApprovalFlowBean.getProcesss())
|
|
|
+ && mCommonApprovalFlowBean.getCurrentnode().getNodename() !=null
|
|
|
+ && ListUtils.isEmpty( mCommonApprovalFlowBean.getData())){
|
|
|
+ if (im_ids == null || im_ids.get(getCount() - position - 1).equals("")
|
|
|
+ || im_ids.get(getCount() - position - 1).equals("0")) {
|
|
|
+ // viewHolder.AppFlowPhoto.setImageDrawable(new BitmapDrawable());
|
|
|
+ String imageUri = "drawable://" + R.drawable.common_header_boy;
|
|
|
+ AvatarHelper.getInstance().display(imageUri, viewHolder.AppFlowPhoto, true);
|
|
|
|
|
|
- //获取 已审批节点数量 和总审批节点数
|
|
|
- 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());
|
|
|
- if (im_ids != null ) {
|
|
|
- if ( im_ids.get(getCount() - position - 1).equals("")){
|
|
|
- Resources r = mContext.getResources();
|
|
|
- String url = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://"
|
|
|
- + r.getResourcePackageName(R.drawable.common_header_boy) + "://"
|
|
|
- + r.getResourceTypeName(R.drawable.common_header_boy) + "://"
|
|
|
- + r.getResourceEntryName(R.drawable.common_header_boy)).toString();
|
|
|
- ImageLoader.getInstance().displayImage(url, viewHolder.AppFlowPhoto, MyApplication.mAvatarRoundImageOptions);
|
|
|
- }
|
|
|
+ } else {
|
|
|
+// ImageLoader.getInstance().displayImage(url, viewHolder.AppFlowPhoto, MyApplication.mAvatarRoundImageOptions);
|
|
|
+ AvatarHelper.getInstance().display(im_ids.get(getCount() - position - 1), viewHolder.AppFlowPhoto, true, false);//显示圆角图片
|
|
|
+
|
|
|
+ }
|
|
|
+ viewHolder.AppFlowStatus.setTextColor(mContext.getResources().getColor(R.color.done_approval));
|
|
|
+ viewHolder.AppFlowStatus.setText("已审批");
|
|
|
+ viewHolder.AppFlowName.setText(mCommonApprovalFlowBean.getNodes().get(getCount() - position - 1).getJn_dealManName());
|
|
|
+ viewHolder.AppFlowTime.setText(mCommonApprovalFlowBean.getNodes()
|
|
|
+ .get(mCommonApprovalFlowBean.getNodes().size() - position - 1).getJn_dealTime());
|
|
|
+ viewHolder.AppFlowNode.setImageResource(R.drawable.node_finished3);
|
|
|
+ }else {
|
|
|
+ //获取 已审批节点数量 和总审批节点数
|
|
|
+ final int nodesnum = mCommonApprovalFlowBean.getNodes().size();
|
|
|
+ final int datanum = mCommonApprovalFlowBean.getData().size();
|
|
|
+ int processnum = mCommonApprovalFlowBean.getProcesss().size();
|
|
|
+ viewHolder.AppFlowName.setText(mCommonApprovalFlowBean.getData().get(getCount() - position - 1).getJP_NODEDEALMANNAME());
|
|
|
|
|
|
- else {
|
|
|
+ if (im_ids == null || im_ids.get(getCount() - position - 1).equals("")
|
|
|
+ || im_ids.get(getCount() - position - 1).equals("0")) {
|
|
|
+ // viewHolder.AppFlowPhoto.setImageDrawable(new BitmapDrawable());
|
|
|
+ String imageUri = "drawable://" + R.drawable.common_header_boy;
|
|
|
+ AvatarHelper.getInstance().display(imageUri, viewHolder.AppFlowPhoto, true);
|
|
|
+
|
|
|
+ } else {
|
|
|
// ImageLoader.getInstance().displayImage(url, viewHolder.AppFlowPhoto, MyApplication.mAvatarRoundImageOptions);
|
|
|
- AvatarHelper.getInstance().display(im_ids.get(getCount() - position - 1), viewHolder.AppFlowPhoto, true, false);//显示圆角图片
|
|
|
- }
|
|
|
+ AvatarHelper.getInstance().display(im_ids.get(getCount() - position - 1), viewHolder.AppFlowPhoto, true, false);//显示圆角图片
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
- // TODO 审批流倒序排列
|
|
|
- if (nodesnum == 0) {
|
|
|
- if (mCommonApprovalFlowBean.getCurrentnode().getNodename()
|
|
|
- .equals(mCommonApprovalFlowBean.getData().get(getCount() - position - 1).getJP_NODENAME())) {
|
|
|
- viewHolder.AppFlowStatus.setTextColor(mContext.getResources().getColor(R.color.no_approval));
|
|
|
- viewHolder.AppFlowStatus.setText("待审批");
|
|
|
- viewHolder.AppFlowNode.setImageResource(R.drawable.node_wait3);
|
|
|
- viewHolder.AppFlowTime.setText("");
|
|
|
- } else {
|
|
|
- viewHolder.AppFlowStatus.setText("");
|
|
|
- viewHolder.AppFlowNode.setImageResource(R.drawable.node_none3);
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (position > (datanum - nodesnum - 1)) { //已走过审批流的节点
|
|
|
- if (mCommonApprovalFlowBean.getNodes().get(position - (datanum - nodesnum)).getJn_dealResult().equals("同意")) {
|
|
|
- viewHolder.AppFlowStatus.setTextColor(mContext.getResources().getColor(R.color.done_approval));
|
|
|
- viewHolder.AppFlowStatus.setText("已审批");
|
|
|
- viewHolder.AppFlowNode.setImageResource(R.drawable.node_finished3);
|
|
|
- viewHolder.AppFlowTime.setText(mCommonApprovalFlowBean.getNodes().get(datanum - position - 1).getJn_dealTime());
|
|
|
-
|
|
|
- final int i = position - (datanum - nodesnum);
|
|
|
- //当有审批时判断有没有审批语
|
|
|
- if (mCommonApprovalFlowBean.getNodes().get(position - (datanum - nodesnum)).getJn_dealResult() != null &&
|
|
|
- mCommonApprovalFlowBean.getNodes().get(position - (datanum - nodesnum)).getJn_nodeDescription() != null) {
|
|
|
- viewHolder.AppFlowDescriptionll.setVisibility(View.VISIBLE);
|
|
|
- viewHolder.AppFlowDescriptiontv.setTextColor(mContext.getResources().getColor(R.color.done_approval));
|
|
|
- viewHolder.AppFlowDescriptiontv.setText("( " + mCommonApprovalFlowBean.getNodes().get(position - (datanum - nodesnum)).getJn_nodeDescription().toString() + " )");
|
|
|
- viewHolder.AppFlowDescriptionll.setOnClickListener(new View.OnClickListener() {
|
|
|
- //点击查看详细批语
|
|
|
- @Override
|
|
|
- public void onClick(View v) {
|
|
|
- new AlertDialog
|
|
|
- .Builder(mContext)
|
|
|
- .setTitle("审批语详情")
|
|
|
- .setMessage("\t" + mCommonApprovalFlowBean.getNodes().get(i).getJn_nodeDescription().toString())
|
|
|
- .setPositiveButton("确定", null)
|
|
|
- .show();
|
|
|
- }
|
|
|
- });
|
|
|
- } else if (mCommonApprovalFlowBean.getNodes().get(position - (datanum - nodesnum)).getJn_dealResult().equals("不同意")) {
|
|
|
- viewHolder.AppFlowStatus.setTextColor(mContext.getResources().getColor(R.color.no_approval));
|
|
|
- viewHolder.AppFlowStatus.setText("不同意");
|
|
|
- viewHolder.AppFlowNode.setImageResource(R.drawable.node_wait3);
|
|
|
- viewHolder.AppFlowTime.setText(mCommonApprovalFlowBean.getNodes().get(datanum - position - 1).getJn_dealTime());
|
|
|
- }
|
|
|
- }
|
|
|
- } else if (position == (datanum - nodesnum - 1)) { //当前待处理的节点(nodes里面将要统计的数据)
|
|
|
- if (mCommonApprovalFlowBean.getNodes().get(position - (datanum - nodesnum - 1)).getJn_dealResult().equals("同意")) {
|
|
|
- viewHolder.AppFlowNode.setImageResource(R.drawable.node_wait3);
|
|
|
- viewHolder.AppFlowStatus.setTextColor(mContext.getResources().getColor(R.color.no_approval));
|
|
|
- viewHolder.AppFlowStatus.setText("待审批");
|
|
|
- viewHolder.AppFlowTime.setText("");
|
|
|
- }
|
|
|
- } else if (position < (datanum - nodesnum - 1)) { //未走过审批流的节点
|
|
|
- viewHolder.AppFlowStatus.setText("");
|
|
|
- viewHolder.AppFlowNode.setImageResource(R.drawable.node_none3);
|
|
|
- viewHolder.AppFlowTime.setText("");
|
|
|
- }
|
|
|
- }
|
|
|
+ // TODO 审批流倒序排列
|
|
|
+ if (nodesnum == 0) {
|
|
|
+ if (mCommonApprovalFlowBean.getCurrentnode().getNodename()
|
|
|
+ .equals(mCommonApprovalFlowBean.getData().get(getCount() - position - 1).getJP_NODENAME())) {
|
|
|
+ viewHolder.AppFlowStatus.setTextColor(mContext.getResources().getColor(R.color.no_approval));
|
|
|
+ viewHolder.AppFlowStatus.setText("待审批");
|
|
|
+ viewHolder.AppFlowNode.setImageResource(R.drawable.node_wait3);
|
|
|
+ viewHolder.AppFlowTime.setText("");
|
|
|
+ } else {
|
|
|
+ viewHolder.AppFlowStatus.setText("");
|
|
|
+ viewHolder.AppFlowNode.setImageResource(R.drawable.node_none3);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (position > (datanum - nodesnum - 1)) { //已走过审批流的节点
|
|
|
+ if (mCommonApprovalFlowBean.getNodes().get(position - (datanum - nodesnum)).getJn_dealResult().equals("同意")) {
|
|
|
+ viewHolder.AppFlowStatus.setTextColor(mContext.getResources().getColor(R.color.done_approval));
|
|
|
+ viewHolder.AppFlowStatus.setText("已审批");
|
|
|
+ viewHolder.AppFlowNode.setImageResource(R.drawable.node_finished3);
|
|
|
+ viewHolder.AppFlowTime.setText(mCommonApprovalFlowBean.getNodes().get(datanum - position - 1).getJn_dealTime());
|
|
|
+
|
|
|
+ //当有审批时判断有没有审批语
|
|
|
+ if (mCommonApprovalFlowBean.getNodes().get(datanum - position - 1).getJn_dealResult() != null &&
|
|
|
+ mCommonApprovalFlowBean.getNodes().get(datanum - position - 1).getJn_nodeDescription() != null) {
|
|
|
+ viewHolder.AppFlowDescriptionll.setVisibility(View.VISIBLE);
|
|
|
+ viewHolder.AppFlowDescriptiontv.setTextColor(mContext.getResources().getColor(R.color.done_approval));
|
|
|
+ viewHolder.AppFlowDescriptiontv.setText("( " + mCommonApprovalFlowBean.getNodes().get(datanum - position - 1).getJn_nodeDescription().toString() + " )");
|
|
|
+ final String des_msg = mCommonApprovalFlowBean.getNodes().get(datanum - position - 1).getJn_nodeDescription().toString();
|
|
|
+ viewHolder.AppFlowDescriptionll.setOnClickListener(new View.OnClickListener() {
|
|
|
+ //点击查看详细批语
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ new AlertDialog
|
|
|
+ .Builder(mContext)
|
|
|
+ .setTitle("审批语详情")
|
|
|
+ .setMessage("\t" + des_msg)
|
|
|
+ .setPositiveButton("确定", null)
|
|
|
+ .show();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ viewHolder.AppFlowDescriptiontv.setText("");
|
|
|
+ }
|
|
|
+ } else if (mCommonApprovalFlowBean.getNodes().get(position - (datanum - nodesnum)).getJn_dealResult().equals("不同意")) {
|
|
|
+ viewHolder.AppFlowStatus.setTextColor(mContext.getResources().getColor(R.color.no_approval));
|
|
|
+ viewHolder.AppFlowStatus.setText("不同意");
|
|
|
+ viewHolder.AppFlowNode.setImageResource(R.drawable.node_wait3);
|
|
|
+ viewHolder.AppFlowTime.setText(mCommonApprovalFlowBean.getNodes().get(datanum - position - 1).getJn_dealTime());
|
|
|
+ }
|
|
|
|
|
|
+ } else if (position == (datanum - nodesnum - 1)) { //当前待处理的节点(nodes里面将要统计的数据)
|
|
|
+ if (mCommonApprovalFlowBean.getNodes().get(position - (datanum - nodesnum - 1)).getJn_dealResult().equals("同意")) {
|
|
|
+ viewHolder.AppFlowNode.setImageResource(R.drawable.node_wait3);
|
|
|
+ viewHolder.AppFlowStatus.setTextColor(mContext.getResources().getColor(R.color.no_approval));
|
|
|
+ viewHolder.AppFlowStatus.setText("待审批");
|
|
|
+ viewHolder.AppFlowTime.setText("");
|
|
|
+ }
|
|
|
+ } else if (position < (datanum - nodesnum - 1)) { //未走过审批流的节点
|
|
|
+ viewHolder.AppFlowStatus.setText("");
|
|
|
+ viewHolder.AppFlowNode.setImageResource(R.drawable.node_none3);
|
|
|
+ viewHolder.AppFlowTime.setText("");
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ }
|
|
|
//TODO 审批流顺序排列
|
|
|
/*
|
|
|
审批流顺序排列
|