package com.webclient.beans.udkc;

import psdi.app.iface.sap.Sap2EamHandler;
import psdi.mbo.MboRemote;
import psdi.mbo.MboSetRemote;
import psdi.server.MXServer;
import psdi.util.MXException;
import psdi.webclient.system.beans.AppBean;
import psdi.webclient.system.beans.ResultsBean;

import java.io.IOException;
import java.rmi.RemoteException;
import java.text.ParseException;

/**
 * 国内仓单价
 */
public class UdGNCDJBean extends AppBean {

    public void HQGNCDJ() throws IOException, MXException, ParseException {
        System.out.println("--------start---------");
//        MboRemote mbo = app.getAppBean().getMbo();//主页面才识别
        String userid = MXServer.getMXServer().getSystemUserInfo().getUserName();
        MboSetRemote personSet = MXServer.getMXServer().getMboSet("PERSON",MXServer.getMXServer().getSystemUserInfo());
        personSet.setWhere("PERSONID='"+userid+"'");
        personSet.reset();
        if(personSet!=null && !personSet.isEmpty()){
            MboRemote mbo = personSet.getMbo(0);
            String SITEID = mbo.getString("SITEID");
            String ORGID = mbo.getString("ORGID");
            Sap2EamHandler Sap2EamHandler = new Sap2EamHandler();
            Sap2EamHandler.Z_SPMS_GET_MBEW(ORGID,SITEID);
        }
        System.out.println("-------end-------------");
    }

    public void initializeApp() throws MXException, RemoteException {
        super.initializeApp();
        ResultsBean resultsbean = app.getResultsBean();
        MboSetRemote set=resultsbean.getMboSet();
        String userid=set.getUserInfo().getPersonId();
        MboSetRemote pset= MXServer.getMXServer().getMboSet("person", set.getUserInfo());
        pset.setWhere("personid='"+userid+"'");
        if(!pset.isEmpty() && pset.count()>0){
            MboRemote per=pset.getMbo(0);
            //权限等级
            String aut=per.getString("UDAUTGRADE");
            String orgid=per.getString("LOCATIONORG");
            String siteid=per.getString("LOCATIONSITE");

            if("Level 1".equalsIgnoreCase(aut)){
                set.setWhere(" 1=1 ");
            }else if("Level 2".equalsIgnoreCase(aut)){
                set.setWhere(" BWKEY in(SELECT siteid FROM SITE WHERE ORGID='"+orgid+"') ");
            }else if("Level 3".equalsIgnoreCase(aut)){
                set.setWhere(" BWKEY='"+siteid+"' ");
            }else if("Level 4".equalsIgnoreCase(aut)){
//                set.setWhere(" ORGID='"+orgid+"' and SITEID='"+siteid+"' and CREATEBY='"+userid+"'");
                //固定资产没有个人数据限制
            }else{
                //没有等级
                set.setWhere("1=2");
            }
        }
        pset.close();

    }
}
