package com.webclient.beans.udbudgetTask;

import com.app.crontask.UdMeterCronTask;
import psdi.app.iface.oa.OA2EamHandler;
import psdi.mbo.MboRemote;
import psdi.mbo.MboSetRemote;
import psdi.server.MXServer;
import psdi.util.MXApplicationException;
import psdi.util.MXException;
import psdi.webclient.system.beans.AppBean;
import psdi.webclient.system.beans.ResultsBean;
import psdi.webclient.system.controller.WebClientEvent;

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

public class udBudgetAppbean extends AppBean {

    public void LQBUDGET() throws IOException, MXException, ParseException {
        System.out.println("----项目立项预算信息---LQBUDGET-start---------");
        OA2EamHandler OA2EamHandler = new OA2EamHandler();
//        OA2EamHandler.EAM_TO_OA_BUDGET();//直连
        OA2EamHandler.Z_OA_XMDATAGET();//经esb
        System.out.println("----项目立项预算信息---LQBUDGET-end----------");
        WebClientEvent webclientevent = this.clientSession.getCurrentEvent();
        this.clientSession.showMessageBox(webclientevent, new MXApplicationException("lqbudget", "lqbudget_succ", new String[0]));
    }

    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(" ORGID='"+orgid+"' ");
            }else if("Level 3".equalsIgnoreCase(aut)){
                set.setWhere(" SITEID='"+siteid+"' ");
            }else if("Level 4".equalsIgnoreCase(aut)){
//                set.setWhere(" ORGID='"+orgid+"' and SITEID='"+siteid+"' and CREATEBY='"+userid+"'");
                //固定资产没有个人数据限制
            }else{
                //没有等级
                set.setWhere("1=2");
            }
        }
        pset.close();

    }
}
