package com.app.hxqh.pr;

import psdi.mbo.MAXTableDomain;
import psdi.mbo.MboRemote;
import psdi.mbo.MboSetRemote;
import psdi.mbo.MboValue;
import psdi.util.MXException;

import java.rmi.RemoteException;

/**
 * 工厂级需求申请选择项目类型
 * edit 20230421
 */
public class FldProtype extends MAXTableDomain {
    public FldProtype(MboValue mbv) {
        super(mbv);
        String thisAttr = getMboValue().getAttributeName();
        setRelationship("UDQLPZB", "");
        String[] FromStr = { "KEY_CODE","KEY_CODE_DESC"};//字段值，中文描述，英文描述
        String[] ToStr = { thisAttr,"UDXMLXMC"};//项目类型，项目类型描述
        setLookupKeyMapInOrder(ToStr, FromStr);
    }

    public MboSetRemote getList() throws MXException, RemoteException {
        MboSetRemote set = super.getList();
        MboRemote mbo=getMboValue().getMbo();
        String ORGID = mbo.getString("ORGID");
        String SITEID = mbo.getString("SITEID");
        String appName = mbo.getThisMboSet().getApp();
        String UDOAID = mbo.getString("UDOAID");//OA流程ID
        if("UDPRGATHER".equalsIgnoreCase(appName)) { //工厂需求申请
            if("TILE".equalsIgnoreCase(ORGID)){
//                set.setWhere(" FIELD_NAME like '%项目类别%'");
                set.setWhere(" FIELD_NAME like '%项目类别%' and KEY_CODE_DESC like '%"+ mbo.getString("SITEID")+"%'");
            }else {
//                set.setWhere(" FIELD_NAME like '%项目类型%'");
                set.setWhere(" FIELD_NAME like '%项目类型%' and KEY_CODE_DESC like '%"+ mbo.getString("SITEID")+"%'");
            }
            set.reset();
        }
        return set;
    }


}
