package com.webclient.beans.spotrunlines;

import psdi.app.iface.oa.OA2EamHandler;
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.DataBean;
import psdi.webclient.system.beans.ResultsBean;

import java.io.IOException;
import java.rmi.RemoteException;
import java.util.Date;

public class UdSpotrunLinesAppbean extends AppBean {

    public void initializeApp() throws MXException, RemoteException {
        super.initializeApp();
        MboSetRemote set=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();

    }

    public void torcwxgd() throws MXException, RemoteException {
        MboRemote mbo=getMbo();
        int prid=mbo.getInt("UDWORKORDERID");
        String appName = "udworkorder";
        StringBuffer newUrl = new StringBuffer(this.clientSession.getMaximoRequestURI());
        newUrl.append("?event=gotoapp&value=" +appName+"&uniqueid="+prid);
        this.clientSession.getCurrentApp().put("forcereload", "true");
        this.clientSession.gotoApplink(newUrl.toString());
    }


    public void selDate() throws MXException, RemoteException {
        MboRemote mbo=getMbo();
        Date rwks1=mbo.getDate("SPOTRUNLINES8");//任务生成时间（自）
        Date rwks2=mbo.getDate("SPOTRUNLINES9");//任务生成时间（至）
        String sql="1=2 ";
        MboSetRemote set=getMboSet();
        set.setWhere(sql);
        set.reset();
        app.getAppBean().refreshTable();
        app.getAppBean().reloadTable();
        app.getAppBean().fireDataChangedEvent();
        app.getAppBean().fireStructureChangedEvent();
    }
}
