| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- package com.xzjmyk.pm.activity.adapter;
- import android.content.Context;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.TextView;
- import com.xzjmyk.pm.activity.R;
- import com.xzjmyk.pm.activity.bean.oa.CommonApprovalFlowBean;
- import com.xzjmyk.pm.activity.ui.erp.db.DBManager;
- /**
- * Created by FANGlh on 2016/11/4.
- */
- public class DailyDetailsApprovalFlowAdapter extends BaseAdapter {
- private CommonApprovalFlowBean mCommonApprovalFlowBean;
- private Context mContext;
- DBManager manager;
- public DailyDetailsApprovalFlowAdapter(Context mContext) {
- manager = new DBManager(mContext);
- this.mContext = mContext;
- }
- public CommonApprovalFlowBean getmCommonApprovalFlowBean() {
- return mCommonApprovalFlowBean;
- }
- public void setmCommonApprovalFlowBean(CommonApprovalFlowBean mCommonApprovalFlowBeanList) {
- this.mCommonApprovalFlowBean = mCommonApprovalFlowBeanList;
- }
- public int getCount() {
- return mCommonApprovalFlowBean == null ? 0 : mCommonApprovalFlowBean.getData().size();
- }
- @Override
- public Object getItem(int position) {
- return mCommonApprovalFlowBean.getData().get(position);
- }
- @Override
- public long getItemId(int position) {
- return position;
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- ViewHolder viewHolder = null;
- if (convertView == null) {
- convertView = View.inflate(mContext, R.layout.item_daily_details_approval_flow, null);
- viewHolder = new ViewHolder();
- viewHolder.AppFlowNode = (ImageView) convertView.findViewById(R.id.item_daily_details_approval_flow_node_img);
- viewHolder.AppFlowPhoto = (ImageView) convertView.findViewById(R.id.item_daily_details_approval_flow_photo_img);
- viewHolder.AppFlowName = (TextView) convertView.findViewById(R.id.item_daily_details_approval_flow_name_tv);
- viewHolder.AppFlowStatus = (TextView) convertView.findViewById(R.id.item_daily_details_approval_flow_status_tv);
- viewHolder.AppFlowTime = (TextView) convertView.findViewById(R.id.item_daily_details_approval_flow_time_tv);
- viewHolder.AppFlowDescriptionll = (LinearLayout) convertView.findViewById(R.id.Description_ll);
- viewHolder.AppFlowDescriptiontv = (TextView) convertView.findViewById(R.id.item_daily_details_approval_flow_statusDescription_tv);
- convertView.setTag(viewHolder);
- } else {
- viewHolder = (ViewHolder) convertView.getTag();
- }
- //ToDo 日报详情审批流过程显示,逻辑比较繁琐
- //获取 已审批节点数量 和总审批节点数
- int nodesnum = mCommonApprovalFlowBean.getNodes().size();
- int datanum = mCommonApprovalFlowBean.getData().size();
- viewHolder.AppFlowName.setText(mCommonApprovalFlowBean.getData().get(position).getJP_NODEDEALMANNAME());
- //当审批流为空时默认第一个审批人为审批节点
- if(mCommonApprovalFlowBean.getNodes() == null ||nodesnum <= 0){
- viewHolder.AppFlowTime.setText(null);
- viewHolder.AppFlowStatus.setText(null);
- viewHolder.AppFlowName.setText(mCommonApprovalFlowBean.getData().get(position).getJP_NODEDEALMANNAME());
- if(position == 0){
- viewHolder.AppFlowStatus.setTextColor(mContext.getResources().getColor(R.color.no_approval));
- viewHolder.AppFlowStatus.setText("待审批");
- viewHolder.AppFlowNode.setImageResource(R.drawable.node_wait3);
- }
- }else{
- if (position < nodesnum && datanum > 0){
- String approval_status = mCommonApprovalFlowBean.getNodes().get(position).getJn_dealResult();
- if (!approval_status.isEmpty() && approval_status.equals("同意")) {
- viewHolder.AppFlowStatus.setTextColor(mContext.getResources().getColor(R.color.approval_flow));
- viewHolder.AppFlowStatus.setText("已审批");
- viewHolder.AppFlowNode.setImageResource(R.drawable.node_finished3);
- viewHolder.AppFlowTime.setText(mCommonApprovalFlowBean.getNodes().get(position).getJn_dealTime());
- }
- else if(!approval_status.isEmpty() && approval_status.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(position).getJn_dealTime());
- }
- else if(position == (nodesnum -1)) {
- }
- //当节点为none状态是gone掉默认审批状态和时间
- else {
- viewHolder.AppFlowStatus.setText(null);
- viewHolder.AppFlowTime.setText(null);
- viewHolder.AppFlowNode.setImageResource(R.drawable.node_none3);
- }
- } //当节点是待审批状态时
- else if(position == nodesnum && position <=datanum && mCommonApprovalFlowBean.getData().get(position).getJP_NODENAME().equals(mCommonApprovalFlowBean.getCurrentnode().getNodename())){
- viewHolder.AppFlowStatus.setTextColor(mContext.getResources().getColor(R.color.no_approval));
- viewHolder.AppFlowStatus.setText("待审批");
- viewHolder.AppFlowNode.setImageResource(R.drawable.node_wait3);
- }
- //TODO 从im获取头像
- /* try {
- if (manager == null) manager = new DBManager(mContext);
- String whichsys = CommonUtil.getSharedPreferences(mContext, "erp_master");
- String emCode = mCommonApprovalFlowBean.get(position).getJn_dealManId();
- String[] selectionArgs = {emCode, whichsys};
- String selection = "em_code=? and whichsys=?";
- //获取数据库数据
- EmployeesEntity bean = manager.selectForEmployee(selectionArgs, selection);
- if (bean!=null){
- String imId = String.valueOf(bean.getEm_IMID());
- Log.i("todo", "imId=" + imId);
- AvatarHelper.getInstance().displayAvatar(imId, viewHolder.AppFlowPhoto, true);
- }
- } catch (Exception e) {
- }*/
- }
- return convertView;
- }
- class ViewHolder {
- ImageView AppFlowNode;
- ImageView AppFlowPhoto;
- TextView AppFlowName;
- TextView AppFlowStatus;
- TextView AppFlowTime;
- LinearLayout AppFlowDescriptionll;
- TextView AppFlowDescriptiontv;
- }
- }
|